Eloquent ORM 中 sql语句写法的问题

想用orm实现这种语句的需求
SELECT COUNT(*) FROM tbl WHERE (id = 2 || fid = 15) AND status NOT IN (1,2,3)
下面写法不知对不对?
$status = [1, 2 ,3];
$total = self::where('id', $id)->orWhere('fid', $from_id)->whereNotIn('status', $status)->count();

阅读 4.2k
1 个回答
$total = self::whereRaw("id=$id or fid=$from_id")->whereIn('status', [1,2,3])->count();
\DB::listen(function($sql,$binds){
  dd($sql, $binds);//输出sql看看是否正确
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进