- ·上一篇文章:thinkphp5创建admin新模块的方法
- ·下一篇文章:Thinkphp5部署nginx上时配置文件修改
thinkphp3.2.3左连接查询语法
假设表think_Ad为广告表,字段为是ad_id,ad_name,cat_id(所属分类,外键)
假设表think_category为分类表 ca_id,cat_name(分类名称)
现在要查询的结果是think_ad表中ad_id,ad_name,cat_name,因为cat_name可能有,也可能没有,所以这里就要用到左连接写法,具体如下:
$Ad = M('Ad');
$ad_id = I('ad_id');
$Ad_data['think_ad.ad_id'] = array('eq',$ad_id);
$Adlist = $Ad
->join('left join think_category on think_category.cat_id = think_ad.cat_id')
->where($Ad_data)
->field('`think_ad`.`ad_id`,`think_ad`.`ad_name`')
->limit(10)
->select();
unset($ad_id,$Ad,$Ad_data,$Adlist);
红色部分就是左连接的写法。
假设表think_category为分类表 ca_id,cat_name(分类名称)
现在要查询的结果是think_ad表中ad_id,ad_name,cat_name,因为cat_name可能有,也可能没有,所以这里就要用到左连接写法,具体如下:
$Ad = M('Ad');
$ad_id = I('ad_id');
$Ad_data['think_ad.ad_id'] = array('eq',$ad_id);
$Adlist = $Ad
->join('left join think_category on think_category.cat_id = think_ad.cat_id')
->where($Ad_data)
->field('`think_ad`.`ad_id`,`think_ad`.`ad_name`')
->limit(10)
->select();
unset($ad_id,$Ad,$Ad_data,$Adlist);
红色部分就是左连接的写法。
thinkphp3.2.3左连接查询语法