如何获得所有相关项目,如"与"在Laravel?

时间:2014-11-17 13:37:31

标签: laravel eloquent

对不起,我甚至不知道如何要求我需要的东西......

用户:

id

MyItem:

id
item_id
user_id

档案:

id

如何获得$user->items()

我猜hasManyThrough()在这里无济于事。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您已在items模型中定义了您的关系并且User}关系,则可以使用以下内容:

foreach ($user->items as $item) {
   echo $item->id;
}

由于这是多对多的关系,在课程User中你需要以这种方式定义你的关系:

public function items() {
  return $this->belongsToMany('Item');
}

以及Item这样的方式:

public function users() {
  return $this->belongsToMany('User');
}

您的pivot_table名称应为item_user。如果不是,请将您的表名作为第二个参数传递给belongsToMany方法

答案 1 :(得分:0)

我不知道你想要什么,但是 我认为你需要用户相关的更多信息 如果你想要用户亲属组建 所以请试试这个 您将获得有关用户的所有信息

$users = User::all();