因此,作为参考,我像这样解决了它:
$query = Person::leftJoin('actions', function($q) use ($user) { $q->on('actions.person_id', '=', 'persons.id') ->where('actions.user_id', '=', "$user"); }) ->groupBy('persons.id') ->where('type', 'foo') ->get(['persons.id', 'full_name', DB::raw('count(actions.id) as total')]);
奇怪的是,其中的
->where()子句
leftJoin需要语音标记才能使变量正确通过sql查询(同样,“ 2”似乎不起作用,而“ 2”却可以)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)