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

时间:2017-08-06 17:44:31

标签: php doctrine-orm orm model phalcon

如何在Phalcon中实现此功能?学说有this。我想要类似的东西。我在数据库中的 office 表:

Id (PK) | ParentId | Name

我想要一个像:

这样的功能
Office::findFirst()->children();

我试图在我的模型中定义多对一关系,但它总是返回一个空数组。

1 个答案:

答案 0 :(得分:2)

在你的模特中:

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());

更多信息:https://docs.phalconphp.com/en/3.1/db-models-relationships