私はlaravel 5.3で作業しています。クエリを実行する問題があります。groupbyクエリを実行しようとしていますが、定義されていないメソッドIlluminate \ Database \ Query \ Builder :: only_full_group_by()を呼び出すのと同じように動作していません。私のコードのような未定義のメソッドを呼び出すデータベースクエリビルダー:: 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>";
}
}
だが、私は何かが足りないのですか?あなたのメソッドへの参照を投稿できますか? – jaysingkar
http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by – solanki
このような方法は使用できません。 Laravel QueryBuilderにはそのメソッドが定義されていません。あなたのリンクが** version 5.7 **の 'only_full_group_by'を指しているのはデフォルトです。したがって、代わりに 'groupBy()'を使用してください。 – jaysingkar