从yii中的多个表获取数据
我有两张桌子 AutoScriptArgumentClass从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
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,然后重试。。希望它对你有用