2014-12-25 14 views
5

Tôi có Banks bảng và bảng riêng biệt với servicestải Háo hức với các thông số - laravel

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

Nó là posible để tải háo hức tất cả các ngân hàng với service_id = 1 ..somewhat như

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

Cảm ơn bạn trước

+0

Bạn muốn làm như thế này ** nơi service_id trong (1) ** bên trong mô hình? –

Trả lời

8

Chắc chắn rồi! Phương thức with chấp nhận việc đóng để lọc tải mong muốn.

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

Bạn có thể thêm/chuyển thông số của riêng mình bằng cách sử dụng "sử dụng" ' Ngân hàng :: với (mảng (' service '=> function ($ query) sử dụng ($ param) { $ query-> where (' id ', $ param); })) -> get(); ' – Tom

0

Sử dụng WhereIn to Model của bạn và bạn sẽ chuyển bất kỳ số nào bên trong Array.

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

Tôi đang sử dụng var_dump và bạn sẽ chọn coloumn của riêng mình để có nhu cầu.

Documents: Eloquent, Advance Where

Các vấn đề liên quan