21,886
社区成员
发帖
与我相关
我的任务
分享
Db::table('a')
->alias('tab1')
->join('b tab2','tab1.id = tab2.kehu_id', 'LEFT')
->where(function($query) use ($map){
$query->where($map);
})
->whereOr(function($query){
$query->where('tab1.status', 1)->whereNull('tab2.status');
})
->select();
$map['tab1.status']=1;
$map['tab2.status']=3
Db::table('a')
->alias('tab1')
->join('b tab2','tab1.id = tab2.kehu_id')
->where($map)
->select();
$map怎么写
$map['tab1.status']=1;
$map['tab2.status']=3
Db::table('a')
->alias('tab1')
->join('b tab2','tab1.id = tab2.kehu_id')
->where($map)
->select();
$map怎么写[/quote]
or里面有AND这种情况我也没在手册里找到
Db::table('a')
->alias('tab1')
->join('b tab2','tab1.id = tab2.kehu_id')
->where('(tab1.status=1 AND tab2.status=3) OR (tab1.status=1 AND tab2.status is NULL)')
->select();