我有一个chat
带有字段的表
admin TINYINT
owner_id INTEGER
目标是在 Yii 中建立两个关系:
'admin'=>array(
self::BELONGS_TO, 'Admin', 'owner_id',
'condition'=>'admin=1',
),
'user'=>array(
self::BELONGS_TO, 'User', 'owner_id',
'condition'=>'admin=0',
),
但是,我得到了General error: 1 no such column: admin
, 并且只能通过在 Admin 表中添加all_ones
和all_zeros
列来管理,所以我可以写
'admin'=>array(
self::BELONGS_TO, 'Admin', array('owner_id' => 'id', 'admin' => 'all_ones'),
),
'user'=>array(
self::BELONGS_TO, 'User', array('owner_id' => 'id', 'admin' => 'all_zeros'),
),
在不使用这样的黑客的情况下,我可以用什么方法来实现它?