Laravel数据表显示来自相关表的数据

Laravel数据表显示来自相关表的数据,laravel,laravel-eloquent,Laravel,Laravel Eloquent,我使用Datatables来显示数据。它工作正常,但当我想显示相关表(模型)中的数据时,它们不会出现。 Model关键字.php public function website() { return $this->belongsToMany('App\Website'); } public function keywords() { return $this->hasMany('App\Keyword'); } Model Website.php public

我使用Datatables来显示数据。它工作正常,但当我想显示相关表(模型)中的数据时,它们不会出现。

Model关键字.php

public function website() {
    return $this->belongsToMany('App\Website');
}
 public function keywords() {
    return $this->hasMany('App\Keyword');
}
Model Website.php

public function website() {
    return $this->belongsToMany('App\Website');
}
 public function keywords() {
    return $this->hasMany('App\Keyword');
}
“网站”数据库表:id、站点名称、站点URL
“关键字”数据库表:id、网站id、kwName

应显示数据的Url:projects/'.$website->id./edit(示例:projects/2/edit-(edit是刀片)) 因此,在这个Url上,我想显示一个datatable,它显示特定网站的所有名称(在这个例子中是/2/)


请帮助我,我应该使用什么以及如何使用。

你雄辩的人际关系是错误的

关键字
通过
网站id
引用了
网站
,这是一种归属关系

网站
被许多
关键字
引用,因此这是一个有很多关系的网站


仅作评论:你可以让他们互相指向对方,没有问题,例如,
$farmer->hasmany('chicken')
$chicken->hasone('farmer')
不,那不行。在一个好的数据库设计中,总是有一个hasOne/hasMany和一个belongsTo/belongsToMany关系。你的意思是一只鸡
有一个
农夫(农夫记录那一只鸡,同时也通过chicken.farmer\u id记录“许多”其他鸡)。是的,你是对的,那是一个打字错误。更正:应该是
$chicken->belongsto('farmer')
。好地方!一个网站可能有很多关键词(网站->hasMany('App\Keyword')一个关键词(相同)可以在很多网站中找到(关键词->belongtomany('App\website')。因此,我认为这是可能的。