Проблема ORM – НЕОПРЕДЕЛЕННОЕ СВОЙСТВОPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема ORM – НЕОПРЕДЕЛЕННОЕ СВОЙСТВО

Сообщение Anonymous »

У меня есть три модели с этими отношениями:
Разрешение:

Код: Выделить всё

public function initialize()
{
$this->setSchema("ngd_demat");
$this->setSource("p_permission");
$this->belongsTo('idAction', Action::class, 'id', ['alias' => 'Action']);
}
Действие:

Код: Выделить всё

public function initialize()
{
$this->setSchema("ngd_demat");
$this->setSource("p_action");
$this->belongsTo('idResource', Resource::class, 'id', ['alias' => 'Resource']);
$this->hasMany('id', Permission::class, 'idAction', ['alias' => 'Permission']);
}
Ресурс:

Код: Выделить всё

public function initialize()
{
$this->setSchema("ngd_demat");
$this->setSource("p_resource");
$this->hasMany('id',Action::class,'idResource', ['alias' => 'Action']);
}
Мне нужна вся эта клевета на ресурсы:

Код: Выделить всё

public static function isAllowed($role){
$resources = [];
$permission = Permission::find('idRole ='.$role.' AND isAllowed = 1');
foreach ($permission->action->resource as $resource){
array_push($resources, $resource->getLibelle());
}
return $resources;
}
Он возвращается в журнал ошибок Apache:

Код: Выделить всё

Undefined property: Phalcon\Mvc\Model\Resultset\Simple::$action

Trying to get property 'resource' of non-object

Invalid argument supplied for foreach()
Это диаграмма классов uml:
Я пытался поместить псевдоним в нижнем и верхнем регистре, ссылка модель с разрешением::class или «Security\Permission» или «Permission». В моем loader.php установлено пространство имен безопасности.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/647 ... d-property
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»