0
如何在Phalcon中實現此功能?學說有this。我想要類似的東西。我辦公室數據庫中的表:Phalcon - 在模型中實現一對多的自引用關係
Id (PK) | ParentId | Name
我想這樣的函數:
Office::findFirst()->children();
我試着定義在我的模型一個多到一的關係,但它總是返回空陣列。
如何在Phalcon中實現此功能?學說有this。我想要類似的東西。我辦公室數據庫中的表:Phalcon - 在模型中實現一對多的自引用關係
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());
更多信息:https://docs.phalconphp.com/en/3.1/db-models-relationships
請你插入'ProductCategories'模型的完整代碼? –
這就是你所需要的,無論如何都要更新代碼。 –
'請注意full namespace.',而不是使用'ProductCategories :: class',它比在字符串中寫入命名空間要好。如果將來要重構,則不必擔心命名空間引用! – Timothy