我在laravel 5.3工作。我有问题来运行query.I我正在尝试groupby查询,但它不工作和错误像调用未定义的方法Illuminate \ Database \ Query \ Builder :: only_full_group_by()。我的代码就像
public function showcart()
{
$cart = DB::table('cartshow')->only_full_group_by('pro_id')->get(); die();
$i = 1;
foreach($cart as $tt)
{
$count = DB::table('cartlist')->where('pro_id',$tt->pro_id)->sum('qnty');
$sel_pro= DB::table('product') -> where('id',$tt->pro_id)->first();
$proname = $sel_pro->name;
$price = ($sel_pro->price) * $count;
echo $cartdata ="<tr>
<td>$proname<br><small>Swaminarayan, Extra Hot, Cheese</small></td>
<td style='vertical-align:middle'>
<input type='button' value='-' onclick='qtyminus($tt->pro_id);' class='qtyminus' field='quantity' />
<input type='text' name='quantity' value='$count' class='qty' id='txt$tt->pro_id'/>
<input type='button' value='+' onclick='qtyplus($tt->pro_id);' class='qtyplus' field='quantity' />
</td>
<td class='text-right' style='vertical-align:middle'><button data-id ='$tt->pro_id' type='button' class='btn btn-xs btn-info'><i class='fa fa-remove'></i></button></td>
</tr>";
}
}
答案 0 :(得分:0)
only_full_group_by
是MySQL模式之一。您无法在 QueryBuilder 上致电only_full_group_by
,因为 QueryBuilder 中未定义任何only_full_group_by
方法。
在Laravel中使用分组依据使用groupBy()
方法。
$cart = DB::table('cartshow')->groupBy('pro_id')->get();
因为,在您提供的评论中,MySQL link of version 5.7 only_full_group_by
是默认模式。
如果你想在这里操纵MySQL模式reference