[英]Laravel Eloquent relation not retrieving data from related table
iv有一個簡單的“ publications”表和“ Languages”表,如下所示。 我要做的就是輸出與出版物關聯的“可用語言”。 iv嘗試這樣的關系,那和cnt正確
控制器:
public function index()
{
$publications = Publication::all();
$languages = Language::all();
return view('admin/publications/index', compact('publications', 'languages'));
}
發布模型關系:
public function languages(){
return $this->hasMany('App\Language');
}
請幫忙!
用於with
包括關系:
public function index()
{
$publications = Publication::with('languages')->get();
return view('admin/publications/index', compact('publications'));
}
然后,您可以訪問相關模型,例如:
foreach ($publication->languages as $language) {
echo $language->myAttribute;
}
要訪問您使用的是關系with
像
//In your publications model add
function languages(){
return $this->hasMany('App\Languages','languages')//where languages is the foreing key.
}
然后在您的控制器中,您只需執行
$publications = Publication::with('languages')->get();
這樣, $publications
將在languages
屬性中具有所有相關語言
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.