Php Phalcon-在模型中实现一对多自引用关系
如何在Phalcon中实现此功能?这一理论已经过时了。我想要类似的东西。数据库中的Myoffice表: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
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
,这比将名称空间写在字符串中要好。如果将来要重构,就不必担心名称空间引用!