簡體   English   中英

Laravel雄辯的關系沒有從相關表中檢索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM