ORM问题-未定义属性

ORM问题-未定义属性,orm,phalcon,relation,phalcon-orm,Orm,Phalcon,Relation,Phalcon Orm,我有三个模型与这些关系: 权限: public function initialize() { $this->setSchema("ngd_demat"); $this->setSource("p_permission"); $this->belongsTo('idAction', Action::class, 'id', ['alias' => 'Action']); } public function

我有三个模型与这些关系:

权限:

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 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 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错误日志中返回:

我尝试将alias放在小写和大写两种形式,引用模型的Permission::class或“Security\Permission”或“Permission”。我在loader.php中设置了安全命名空间


提前感谢。

我尝试使用permission::find查找权限,它是ResultSet的一个实例。为了解决这个问题,我使用了findFirst,这是权限的一个实例