如何在模型中使用$this->hasMany()
或$this->hasOne()
在相關型號數據上設置過濾?相關型號帶條件Phalcon
例如:
我有一個可以參考ModalA或ModelB SomeData表。 在MODELA和ModelB我有:
$this->hasMany(array('id', 'SomeData', 'foreign_key');
在MODELA我想所有SomeData其中SomeData.foreign_key = id and SomeData.model = "ModelA"
。
我可以很容易地讓他們:
$this->getRelated(
'SomeData',
array("model = :model:", 'bind' => array('model' => 'ModelA')
);
但$modelA->SomeData
給我SomeData爲MODELA和ModelB。
我試過在$this->hasMany()
中添加條件,但沒有任何運氣。
這種關係過濾尚未支持。隨意在Github問題頁面(https://github.com/phalcon/cphalcon)中添加NFR: –
感謝您的回覆。我將很快發佈NFR的詳細信息:) – jodator
作爲「解決方法」,您可以使用PHQL(http://docs.phalconphp.com/en/latest/reference/phql.html)並添加一個函數(例如)$ modelA- > getSomeDatas()返回一個Model \ ResultInterface – dompie