从yii中的多个表获取数据

从yii中的多个表获取数据,yii,Yii,我有两张桌子 AutoScriptArgumentClass id ScriptArgumentClass 自动测试脚本元 id 自动测试脚本\u id ScriptArgumentClass_id 这是我的问题 select sac.id,sac.ScriptArgumentClassType from AutoScriptArgumentClass sac,AutoTestScriptMeta tsm where tsm.ScriptArgumentClass_id = sac.id and

我有两张桌子

AutoScriptArgumentClass
id
ScriptArgumentClass

自动测试脚本元 id
自动测试脚本\u id
ScriptArgumentClass_id

这是我的问题

select sac.id,sac.ScriptArgumentClassType
from AutoScriptArgumentClass sac,AutoTestScriptMeta tsm
where tsm.ScriptArgumentClass_id = sac.id
and tsm.AutoTestScript_id=129
我怎么用yii写这个

我希望以这种方式:

**$data=AutoTestScript::model()->findAll('Category_id=:parent_id',
        array(':parent_id'=>(int) $_POST['TestCaseCategory']));**

        $data=CHtml::listData($data,'id','ScriptName');
        foreach($data as $value=>$name)
        {
            echo CHtml::tag('option',
            array('value'=>$value),CHtml::encode($name),true);
        }

谢谢

我担心这是不可能的,因为您正试图将数据从多个表中获取到特定表的CActiveRecordModel实例中

此模型没有另一个表的列的实例,因此不能对您使用它们


谢谢。

有两种可能。首先,在控制器中编写一个包含正确查询的函数,并从cgrid视图调用该函数,或者可以更有效地检查页面

确保表格保持相关性。如果您的表是MYISAM格式,请将其更改为INODB,然后重试。。希望它对你有用