【发布时间】:2019-08-13 04:36:09
【问题描述】:
我在 Laravel 中应用关系,我正在尝试将它们应用到“我喜欢”系统中,很容易使关系成为一对多,但我希望在相互匹配方面有所帮助;对于这样的系统,通过将用户作为参数传递来获得相互匹配的最佳选择是什么。
用户
|id | name | gender |
+---+-------------+--------+
| 1 | John Kenedy | male |
| 2 | Meresa Oslo | female |
| 3 | Mike Lanes | male |
喜欢
|id | user_id | user_liked_id |
+---+---------+---------------+
| 1 | 1 | 2 | //matching with 2
| 2 | 1 | 3 | //likes
| 3 | 2 | 1 | //matching with 1
得到它会是这样的:
User::find(1)->matches()
我不确定我是否可以收集包含用户模型数据的集合 2
应用程序/用户.php
...
class User extends Authenticatable
{
...
public function likes()
{
return $this->hasMany('App\Models\Like');
}
public function matches()
{
????
}
...
}
...
【问题讨论】:
标签: php laravel laravel-5 eloquent