を持っているこれは私のコードです:laravelフィルタ関係条件whereHasと機能では、問題
public function getInvoiceOfTransactioncCompleteItems($userid)
{
return $user_invoice =
$this->model->with([
'items.itemStatus' => function($q) {
$q->where('item_statuses_id', '=', '12');
},
'items',
'items.product',
'items.product.user',
'items.rating',
'items.rating_comment'
])
->where('user_id',$userid)
->orderBy('created_at','desc')
->paginate(3);
}
私はそれが([ 'items.itemStatus' =>関数($ qを){ $で(私だけを与えたいですQ->ここで、(、 '='、 '12' 'item_statuses_id');
が、それは私のすべてのものが、items.itemStatusの列配列を与えるがitem_statuses_id」、 '='、 '12'
除いて空になっています他のアイテムは必要ありません。ただitem_statuses_id '、' = '、' 12 'アイテムが必要です
私のJSON
https://docs.google.com/document/d/1o_V0MRu1somd3rMuzaCtvVY5twhrIBHYfD_N2Fhw9O8/edit?usp=sharing
私のコード https://docs.google.com/document/d/1YadZmU0Q_OO5himc8JUsFT6vUcZmG4A3D3OjmsG5VdY/edit?usp=sharing
私はJSONが可能 https://docs.google.com/document/d/1nYKXav7qriJnLIkutmETRmn519lJanwYVdJqTyjuSFw/edit?usp=sharing –
たいの代わりに使用してのメインクエリに参加して、書き込みWHERE条件を使用することを検討してください – haakym
私はしようとしていますが、混乱しています、なぜ、どこでそれはできません。 –