2014-12-25 13 views
5

mam Banks stół i oddzielny stolik z servicesMarzą ładowanie z parametrami - laravel

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

Jest posible chętny obciążeniem wszystkie banki z service_id = 1 ..somewhat jak

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

Dziękuję z wyprzedzeniem

+0

Chcesz to zrobić ** gdzie service_id in (1) ** inside model? –

Odpowiedz

8

pewno! Metoda with akceptuje zamknięcie do filtrowania szybkiego ładowania.

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

Możesz dodać/przekazać swój własny parametr za pomocą "użyj" ' Bank :: z (tablica (" usługa "=> funkcja (zapytanie $) użyj ($ param) { $ zapytanie-> gdzie ('id', $ param); })) -> get(); ' – Tom

0

Skorzystaj z tego w swoim Modelu i przekażesz dowolną liczbę wewnątrz Tablicy.

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

Używam var_dump i będzie można wybrać swój własny kolumnowej błyskawicznej, aby dostać swoje potrzeby.

Docs: Eloquent, Advance Where