使用'通过'确定关系范围。有条件的'通过'关系

时间:2014-08-20 15:05:07

标签: php yii

我无法确定复杂的关系:

  • 我有一个object个有效记录,每个记录都与subjectobjectSubject关系有关系。

  • subject的类型(与object相关)在objectSubject中定义。

  • 每个object每种类型的关系为零或一subject

我希望能够使用类似于以下内容的方式查询特定主题:

$object->subject(array('scopes'=>array('typed'=>$type)));

但只管理:

$object->objectSubject(array('scopes'=>array('typed'=>$type)))->subject;

如果没有该类型的主题则会中断。我知道我可以解决这个问题,但是对于更复杂的标准我会喜欢这种行为。

我将Object模型中的关系设置为:

'objectSubject'=>array(self::HAS_ONE, 'ObjectSubject', 'object_id'),
'subject'=>array(self::HAS_ONE,'Subject', array('subject_id'=>'id'),
  'through'=>'objectSubject'),

我正在使用HAS_ONE,因此我没有获得数组。

0 个答案:

没有答案