2014-12-25 23 views
5

ho Banks tavolo e tavolo separato con serviceseager loading con i parametri - laravel

$bank = Banks::find(1); 
echo $bank->service(1); // print bank with that service (serviceId 1) 

È posible a carico desiderosi tutte le banche con service_id = 1 ..somewhat come

Bank::with('service(1)')->get(); 

Grazie in anticipo

+0

Si intende fare così ** dove service_id in (1) ** all'interno del modello? –

risposta

8

sicuro! Il metodo with accetta una chiusura per filtrare il caricamento ansioso.

Bank::with(array('service' => function($query){ 
    $query->where('id', 1); 
}))->get(); 
+0

È possibile aggiungere/passare il proprio parametro utilizzando "use" ' Bank :: with (array ('service' => function ($ query) use ($ param) { $ query-> where ('id', $ param); })) -> get(); ' – Tom

0

Utilizzare WhereIn per il modello e si deve passare qualsiasi numero all'interno della matrice.

$Data = Banks::whereIn('service_id ', array(1, 2, 3))->get(); 
var_dump($Data); 

Sto usando var_dump e voi scegliere il proprio colonnina per ottenere il vostro bisogno.

Documenti: Eloquent, Advance Where

Problemi correlati