【发布时间】:2017-06-27 19:31:19
【问题描述】:
我有以下查询,我尝试使用 DB::Raw() 进行左连接,但出现错误:
Illuminate\Database\Query\Builder::leftJoin() 缺少参数 2
这是我的查询:
return $this->model->from('alerts as a')
->leftJoin(DB::Raw("locations as l on l.id = JSON_UNQUOTE(JSON_EXTRACT(a.criteria, '$.locationId'))"))
->leftJoin(DB::Raw("industries as i on find_in_set(i.id, JSON_UNQUOTE(JSON_EXTRACT(a.criteria, '$.industries')))"))
->where('user_id', '=', $userId)
->selectRaw("a.id
, a.name
, a.criteria
, GROUP_CONCAT(DISTINCT(i.name) SEPARATOR ', ') as 'Industries'
->groupBy('a.id')
->orderBy('a.created_at', 'desc');
【问题讨论】:
标签: php mysql json laravel-5.2 laravel-eloquent