如何在模型中使用$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