【发布时间】:2015-07-20 04:26:22
【问题描述】:
我有一个像这样的members 表:
------------------
| id | name | ...
------------------
1 John
2 Jane
3 Bill
还有一个relations 表来存储他们的关系。
----------------------------
| from_id | to_id | status |
----------------------------
1 2 friend
2 3 friend
第一条记录说:member#1 和 member#2 是朋友。
member#1 is friend with #2 和 member#2 is friend with #1。
在 Laravel 中,我如何建立关系以获取成员的所有朋友?
我需要检查 from_id 和 to_id 两列,并且在我的 Member 模型中使用此语法我无法得到它。
会员模型
public function friends(){
return $this->belongsToMany('Member', 'relations', 'from_id', 'to_id' );
}
这只会返回 member_id 为from_id的记录
我想要这个查询,如果成员 = 1
SELECT * FROM relations WHERE from_id = 1 OR to_id = 1
有什么帮助吗?
谢谢。
【问题讨论】:
标签: php laravel laravel-4 eloquent relationship