Dies ist mein Code:Laravel Filtervergleichsbedingung whereHas und mit Funktionsprobleme haben
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);
}
Ich will es mir nur geben (mit ([ 'items.itemStatus' => function ($ q) {$ q-> where ('item_statuses_id', '=', '12');
aber es gibt mir alle Sachen, aber items.itemStatus Spalte Array leer sind außer item_statuses_id‘, '=', '12'
Ich möchte keinen anderen Artikel, nur item_statuses_id ',' = ',' 12 'Artikel
mein json
https://docs.google.com/document/d/1o_V0MRu1somd3rMuzaCtvVY5twhrIBHYfD_N2Fhw9O8/edit?usp=sharing
meinen Code https://docs.google.com/document/d/1YadZmU0Q_OO5himc8JUsFT6vUcZmG4A3D3OjmsG5VdY/edit?usp=sharing
Ich will mein json sein https://docs.google.com/document/d/1nYKXav7qriJnLIkutmETRmn519lJanwYVdJqTyjuSFw/edit?usp=sharing –
Betrachten Sie eine Verknüpfung mit und auf der Hauptabfrage wo Bedingung schreiben anstelle von mit – haakym
Ich versuche, aber verwirrt, warum mit oder woHas kann es nicht tun –