【发布时间】:2020-05-09 06:08:13
【问题描述】:
我有以下关系:
class Project extends Model
{
public function invitors()
{
return $this->hasMany(Invitation::class)
}
}
// User model
class User extends Model
{
public function invitations()
{
return $this->morphMany('App\Invitation', 'invitee');
}
}
// Business Model
class Business extends Model
{
public function invitations()
{
return $this->morphMany('App\Invitation', 'invitee');
}
}
// Invitation model
class Invitation extends Model
{
public function invitee()
{
return $this->morphTo();
}
public function project()
{
return $this->belongsTo(Project::class);
}
}
我想要的是获得项目邀请者(用户和企业)。当我从$project->invitors->invitee 使用时,它不起作用。
【问题讨论】:
-
$project->find(1)->invitors应该可以正常工作 -
我有项目详情,已经绑定到路由了。
标签: php mysql laravel eloquent polymorphism