這是我的代碼: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->其中( 'item_statuses_id', '=', '12');
,但它給我所有東西,但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
我想,但混淆,爲什麼有或無法做到這一點 –