我无法确定复杂的关系:
我有一个object
个有效记录,每个记录都与subject
个objectSubject
关系有关系。
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
,因此我没有获得数组。