2016-09-25 4 views
0
 return Store::whereRaw('status = 1 AND ' . 'pay_status = 1 AND ' . $conditions[0]) 
     ->storeBooks() 
     ->whereRaw('status = 1 AND ' . $conditions[1]) 
     ->search($request->input('search'), null, true) 
     ->simplePaginate(20) 
     ->makeHidden(['description', 'publisher', 'edition', 'mobile', 'cat_title', 'city_name']); 

Привет, У меня есть стол для хранения, и в этой таблице есть книга в таблице store_books. Я хочу найти в магазинах книги, где у магазина есть статус 1. Я написал код выше, но не работал. Кто-нибудь может мне помочь? Пожалуйста! Благодаряlaravel eloquent несколько записей hasMany

ответ

0

Вы можете попробовать это

В модели Магазин

public function books() 
{ 
    return $this->hasMany("App\StoreBooks",'store_id'); 
} 

В функции вашего контроллера

$results = []; 
$stores = Store::where('status',1)->get(); 

foreach($stores as $store) 
{ 
    $books = $stores->books; 
    foreach($books as $book) 
    { 
    $results[] = $book; 
    } 
} 

return $results; 
+0

Я хочу гр atch Элементы модели StoreBook –

+0

Значит, вы хотите искать все store_books, где состояние магазина 1? – Vikash

+0

да именно это –

Смежные вопросы