Laravel Datatables显示相关表格中的数据

时间:2017-02-03 20:39:12

标签: laravel laravel-eloquent

我使用Datatables来显示数据。它工作得很好,但是当我想显示相关表格(模型)的数据时,它们不会出现。

模型Keyword.php

public function website() {
    return $this->belongsToMany('App\Website');
}

模型Website.php

 public function keywords() {
    return $this->hasMany('App\Keyword');
}

'网站'数据库表:id,siteName,siteUrl
'关键字'数据库表:id,website_id,kwName

应显示数据的网址:项目/'。$ website-> id。' /编辑(例如:projects / 2 / edit - (编辑是一个刀片) )) 所以,在这个Url我想显示一个数据表,显示某个website_id的所有kwName(在这个例子中为/ 2 /)。

请帮助我,我应该使用什么以及如何做到这一点。

1 个答案:

答案 0 :(得分:1)

你雄辩的关系是错误的。

true通过keywords引用website,这是 belongsTo关系

website_id被许多website引用,因此这是 hasMany关系

Laravel 5.4 Eloquent Relationships