我在自定义命名空间上有 Eloquent 模型。我的意思是,例如,我的用户模型在Admin\User
. 每个用户都有一个关联的成员或管理员。这些后来的模型与用户模型位于相同的命名空间:Admin\Member
和Admin\Admin
.
我已将关系定义如下
namespace Admin;
use Illuminate\Database\Eloquent\Model as Eloquent;
class User extends Eloquent
{
public function model()
{
return $this->morphTo();
}
}
class Admin extends Eloquent
{
public function user()
{
return $this->morphOne('Admin\User', 'model');
}
}
class Member extends Eloquent
{
public function user()
{
return $this->morphOne('Admin\User', 'model');
}
}
我的问题是,当我这样做时:
$member = Member::find($id);
$member->user
是NULL
。
还有什么我需要定义的吗?有什么我想念的吗?