如何使用$this->hasMany()
或$this->hasOne()
在模型中设置对相关模型数据的过滤?
例如:
我有可以引用到 ModalA 或 ModelB 的 SomeData 表。在 ModelA 和 ModelB 我有:
$this->hasMany(array('id', 'SomeData', 'foreign_key');
在 ModelA 中,我想获取所有 SomeData where SomeData.foreign_key = id and SomeData.model = "ModelA"
.
我可以通过以下方式轻松获得它们:
$this->getRelated(
'SomeData',
array("model = :model:", 'bind' => array('model' => 'ModelA')
);
但$modelA->SomeData
给了我 ModelA 和 ModelB 的一些数据。
我试过添加条件,$this->hasMany()
但没有任何运气。