给出下面的查询,如何添加更多where/add(mysql)字段,最多4个字段?
$query = Profile::select('field1', field2', 'field3, 'field4', DB::raw('SUM(likes.like) AS total'))
->leftJoin('users', 'users.id', '=', 'profiles.user_id')
->leftJoin('likes', 'likes.profile_id', '=', 'profiles.user_id')
->whereNotNull('users.id')
->groupBy('users.id')
->orderBy('users.last_login_at', 'DESC')
->get();
我尝试添加如下内容,结果导致405个错误:
$query = Profile::select('field1', field2', 'field3, 'field4', DB::raw('SUM(likes.like) AS total'))
->leftJoin('users', 'users.id', '=', 'profiles.user_id')
->leftJoin('likes', 'likes.profile_id', '=', 'profiles.user_id')
->whereNotNull('users.id');
if ($field1 != 'condition') {
$query->where('profiles.field1', $field1)
}
$query->groupBy('users.id')
->orderBy('users.last_login_at', 'DESC')
->get();
1条答案
按热度按时间dsf9zpds1#
select语句中有错误。
将附加值赋给同一变量
$query