【发布时间】:2019-07-29 18:44:09
【问题描述】:
我正在使用 laravel 5.7。我现在有一个Fight 结构user_id, fightable_id 的模型
我还有另外两张桌子users 和monsters。所以users_id 指的是用户(一个用户可以进行多次战斗),fightable_id 可以指的是user 或monster(怪物表)。所以我必须为关系定义函数
对于用户模型我必须这样做
1.对于多态的一对多关系
public function fights()
{
return $this->morphMany('App\Fight', 'fightable');
}
2.对于简单的一对多关系
public function fights()
{
return $this->hasMany('App\Fight');
}
我现在很困惑。当然,唯一的方法是更改函数名称。但我将通过正确更改函数名称来做正确的事情(因为两个函数具有相同的名称)。还是我做错了什么?
【问题讨论】:
标签: laravel eloquent polymorphic-associations