调用未定义的方法Illuminate \ Database \ Query \ Builder :: only_full_group_by()

时间:2016-09-10 04:51:15

标签: laravel laravel-5 laravel-5.2

我在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>";

    }   

}   

1 个答案:

答案 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