【发布时间】:2018-12-06 22:29:11
【问题描述】:
假设我有一个 User 模型,并且我有 Couple 模型,由 2 个用户组成,father_id 和 mother_id 本质上是 user_ids
在用户模型上,我有
public function kids() {
return $this->hasMany('App\Kid', 'father_id');
}
但是,我想检查 user_id 是 father_id 还是 mother_id,返回相关的 Kid 模型。
有没有办法通过单一关系实现它?处理这种情况的正确方法是什么,所以我可以使用$user->kids 来检查这两种情况?
【问题讨论】:
-
我认为 Laravel 没有为你提供任何解决方案。我会重新考虑你的关系,使用简单的父母对孩子的多对多关系,而不是两个一对多的关系。如果您想将父母描述为父亲,请在数据透视表/中间表中进行。
标签: laravel laravel-5 model relationships