Laravel查询中的Multiple with()函数:Laravel 5.2.37

Laravel查询中的Multiple with()函数:Laravel 5.2.37,laravel,laravel-5,laravel-5.1,laravel-5.2,Laravel,Laravel 5,Laravel 5.1,Laravel 5.2,型号1 class RoleModel extends Model { public $table = 'tblrole'; public $primaryKey = 'RoleID'; public $timestamps = true; public function RoleBasedPermissions() { return $this->hasMany('App\Models\Role\RolePermissionModel'

型号1

class RoleModel extends Model {

    public $table = 'tblrole';
    public $primaryKey = 'RoleID';
    public $timestamps = true;

    public function RoleBasedPermissions() {
        return $this->hasMany('App\Models\Role\RolePermissionModel', 'RoleID', 'RoleID');
    }
}
型号2

class RolePermissionModel extends Model
{
    public $table = 'tblrolepermission';
    public $primaryKey = 'RolePermissionID';
    public $timestamps = false;

    public function Permission() {
        return $this->hasOne('App\Models\Role\RolePermissionModel', 
            'PermissionID', 'PermissionID');
    }

    public function Role() {
        return $this->hasOne('App\Models\Role\RoleModel', 
            'RoleID', 'RoleID');
    }
}
型号3

class PermissionModel extends Model
{
    public $table = 'tblpermission';
    public $primaryKey = 'PermissionID';
    public $timestamps = false;

    public function Module() {
        return $this->hasOne('App\Models\Role\ModuleModel', 
            'ModuleID', 'ModuleID');
    }

    public function Action() {
        return $this->hasOne('App\Models\Role\ActionModel', 
            'ActionID', 'ActionID');
    }
}
我的查询如下

$data = RoleModel
    ::where('RoleID', $RoleID)
    ->with('RoleBasedPermissions')
    ->with('RoleBasedPermissions.Permission')
    ->with('RoleBasedPermissions.Permission.Module')
    ->get();  
错误

调用未定义的方法Illumb\Database\Query\Builder::Module()

详细信息

问题出现在带有('RoleBasedPermissions.Permission.Module')

我遗漏了什么吗?

公共功能权限()
{
返回$this->hasOne(
“应用程序\模型\角色\权限模型”//