Php Phalcon-在模型中实现一对多自引用关系

Php Phalcon-在模型中实现一对多自引用关系,php,doctrine-orm,orm,model,phalcon,Php,Doctrine Orm,Orm,Model,Phalcon,如何在Phalcon中实现此功能?这一理论已经过时了。我想要类似的东西。数据库中的Myoffice表: Id (PK) | ParentId | Name 我想要一个函数,如: Office::findFirst()->children(); 我尝试在模型中定义多对一关系,但它始终返回空数组。在您的模型中: namespace Models; class ProductCategories extends BaseModel public function initialize

如何在Phalcon中实现此功能?这一理论已经过时了。我想要类似的东西。数据库中的Myoffice表:

Id (PK) | ParentId | Name
我想要一个函数,如:

Office::findFirst()->children();
我尝试在模型中定义多对一关系,但它始终返回空数组。

在您的模型中:

namespace Models;
class ProductCategories extends BaseModel
    public function initialize()
    {
        $this->hasMany('id', 'Models\ProductCategories', 'parent_id', [
            'alias' => 'children',
            'params' => [
                'order' => 'position ASC',
                'conditions' => 'active = 1', 
            ]
        ]);
    }
 }
请注意完整的名称空间

用法:

$parent = \Models\ProductCategories::findFirst();
print_r($parent->children->toArray());
更多信息:

在您的型号中:

namespace Models;
class ProductCategories extends BaseModel
    public function initialize()
    {
        $this->hasMany('id', 'Models\ProductCategories', 'parent_id', [
            'alias' => 'children',
            'params' => [
                'order' => 'position ASC',
                'conditions' => 'active = 1', 
            ]
        ]);
    }
 }
请注意完整的名称空间

用法:

$parent = \Models\ProductCategories::findFirst();
print_r($parent->children->toArray());

更多信息:

您能插入
ProductCategories
模型的完整代码吗?
请注意完整的名称空间。
,尝试使用
ProductCategories::class
,这比将名称空间写在字符串中要好。如果将来要重构,就不必担心名称空间引用!请插入
ProductCategories
模型的完整代码好吗?
请注意完整的名称空间。
,尝试使用
ProductCategories::class
,这比将名称空间写在字符串中要好。如果将来要重构,就不必担心名称空间引用!