【发布时间】:2014-09-03 01:24:10
【问题描述】:
我无法找到相关的文档。
我有一个User 模型,每个User 都可以与Site 建立多对多关系。我正在尝试找出如何获取Users 之间的关系。
例如,一个User 可能是Site 所有者,另一个可能是Client。如果我有所有者对象,我如何检索与所有或单个 Sites 相关联的 Clients 数组。
我尝试过使用
public function clients() {
return $this->hasManyThrough('User', 'Site');
}
但是这仍然会返回我无法过滤掉的当前用户。
我不确定我的模型是否有误,例如需要拥有一个 Owner 和一个 Client 模型,它们都扩展了一个通用的 User。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
如何知道用户是所有者还是客户?您是否将该信息存储在 User 表中?但是我不确定
hasManyThrough方法在这里是否合适,毕竟你没有中间关系。我宁愿使用belongsToMany,如下所述:laravel.com/docs/eloquent#many-to-many
标签: php laravel laravel-4 eloquent