【发布时间】:2012-11-29 22:15:21
【问题描述】:
我有一个带有字段的 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,并且只能通过将all_ones 和all_zeros 列添加到Admin 表来进行管理,所以我可以编写
'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'),
),
在不使用此类黑客的情况下,我可以通过什么方式实现它?
【问题讨论】:
标签: activerecord yii foreign-keys