【发布时间】:2019-12-19 03:19:40
【问题描述】:
我正在用 laravel 建立一个活动网站,我的问题是我想查询数据库中的活动表以及组织者表和票证表,活动表将提供我将用来查询其余部分的 id与门票和组织者中的 events_id 链接的表格(门票和组织者)
下面是代码
$events = Events::orderBy('id', 'desc')
->leftJoin('organizers', 'events.id', '=', 'organizers.events_id')
->leftJoin('tickets', 'events.id', '=', 'tickets.events_id')
->paginate(env('EventPag'));
这是事件模型的代码
public function organizers(){
return $this->hasMany('App\Organizers');
}
public function tickets(){
return $this->hasMany('App\Tickets');
}
这是组织者模型的代码
public function events(){
return $this->belongsTo('App\Events');
}
它给了我这个错误
照亮\数据库\查询异常(42000)
SQLSTATE[42000]:语法错误或访问冲突:1055 'obj.events.name' 不在 GROUP BY 中(SQL:选择事件。* 从
events左连接organizers在events.@ 987654327@ =organizers.events_idleft jointicketsonevents.id=tickets.events_idgroup byevents.idorder byid.@sc限制 6)
我该如何纠正这个错误?
【问题讨论】:
标签: laravel-5 eloquent eloquent-relationship