如何在yii中创建模型中的条件相对变量

时间:2013-12-30 11:59:34

标签: yii

例如我有3张桌子。

1)Tab1有3个主要成员详细信息字段。

----tab1_id(PK)
----fname
----lname

数据如:

1-----test_firstname------test_lastname
2-----test2_firstname------test2_lastname

2)Tab2有4个字段用于次要成员详细信息。

----tab2_id(PK)
----fname
----lname
----tab1_id(FK)
----count

数据如:

1----test1_firstname-----test1_lastname-----1-----1
2----test2_firstname-----test2_lastname-----1-----2
3----test1_firstname-----test1_lastname-----2-----1

3)Tab_data根据标志计数字段组合了主要和次要的细节。

----tab_data_id
----operation
----tab1_id(FK)
----count(FK)

现在,我如何编写tab_data模型类的条件关系。 我想如果count == 0那么自己属于tab1使用tab1_id字段,如果count> 0,那么self属于tab2,使用tab1_id和count提交.......

在YII中是否可行...... !!!

感谢。

1 个答案:

答案 0 :(得分:1)

是。但这是一个糟糕的设计。

'relation1' => array(self::BELONGS_TO, 'tab1', 'ref_id', 'condition' => 'count > 0'),
'relation2' => array(self::BELONGS_TO, 'tab2', 'ref_id', 'condition' => 'count = 0'),

参考Yii论坛: http://www.yiiframework.com/forum/index.php/topic/20018-conditional-relation/