laravel雄辩多记录hasMany

时间:2016-09-25 16:21:59

标签: laravel eloquent relationship

        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的商店书籍。 我写了上面的代码,但没有工作。 有人可以帮帮我吗?请! 感谢

1 个答案:

答案 0 :(得分: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;