【发布时间】:2018-09-14 18:08:52
【问题描述】:
我真的是使用 laravel 5.0 的新手,所以当我尝试使用模型检索结果时遇到了这个问题。我有一个用户表,其中包含可以是经理或不是经理的用户列表,他们可以分配一个或多个公司,或者没有分配一个公司表,其中包含可以有一个或多个经理的公司,还有一个数据透视表,我称为公司经理。我在每个模型中都设置了这样的关系:
/***User model***/
public function companies()
{
return $this->belongsToMany('App\Company', 'companies_managers','id', 'manager_id');
}
在公司模型中也是如此
public function managers()
{
return $this->belongsToMany('App\User', 'companies_managers', 'id', 'company_id');
}
我想使用公司 ID 获取分配给公司的经理来获取它,但它只是给了我一个没有我要查找的值的巨大对象(分配给该公司的经理的姓名)。这是我尝试过的代码:
$managers = Company::find($id)->managers();
如果您能给我任何帮助,我将不胜感激
【问题讨论】: