【发布时间】:2018-09-27 16:46:25
【问题描述】:
我有两个表(捐赠和成员)我想从捐赠表中获取成员名称表格成员表日期和金额,当我调用它提供的函数和错误(SQLSTATE [42000] :语法错误或访问冲突:1055 'donatensupport.donations.donation_id' 不在 GROUP BY 中(SQL:选择 donations.、members.、sum(amount) as amount from @ 987654323@ inner join members on donations.member_id = members.id group by member_id))我用谷歌搜索了好几次,但我没有找到任何解决方案,任何人的帮助提前感谢
控制器
public function index() {
$donation = DB::table('donations')
->join('members', 'donations.member_id', '=', 'members.id')
->select('donations.*','members.*', DB::raw('sum(amount) as amount'))
->groupBy('member_id')
->get();
return view('donation.index', compact('donation'));
}
捐赠模式
public function member() {
return $this->belongsTo('App\Member','member_id', 'id');
}
会员模型
public function donation() {
return $this->hasMany('App\Member');
}
【问题讨论】:
-
你为什么不用模型?