Laravel查询中的Multiple with()函数:Laravel 5.2.37
型号1Laravel查询中的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'
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(
“应用程序\模型\角色\权限模型”//