这是模型的表:
CREATE TABLE IF NOT EXISTS `SomeModel` (
`id` int NOT NULL AUTO_INCREMENT,
`parent_id` int NOT NULL
)
我的目标是能够使用以下方法查询具有兄弟姐妹的模型:
SomeModel::model()->with('siblings')->findByPk($id);
这是我目前对这种关系的尝试:
public function relations()
{
return array(
'siblings' => array(self::HAS_MANY, 'SomeModel', array('parent_id'=>'parent_id')),
);
}
问题是我找不到创建条件的方法,以便模型本身不会与$model->siblings
数组中的兄弟姐妹一起返回。
任何想法都会很棒。
谢谢!