如何在Phalcon中实现此功能?学说有this。我想要类似的东西。我在数据库中的 office 表:
Id (PK) | ParentId | Name
我想要一个像:
这样的功能Office::findFirst()->children();
我试图在我的模型中定义多对一关系,但它总是返回一个空数组。
答案 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