サブクエリのコーディングを試みています
select * from mob_reg where name in (select name from auth where
parent ="naga");
私はこれらすべての答えに従った
[サブクエリ ActiveRecord Yii [CActiveDataProvider の基準に複数の条件を設定するには?
しかし、foreach() に対して無効な引数を取得しています。
$model=new MobReg('search');
$model->unsetAttributes();
$criteria = new CDbCriteria(array(
'select' => 't.imei, t.emp_name, t.email, t.name',
'join' => 'INNER JOIN auth ON (t.name = auth.name AND auth.parent = :parent)',
'group' => 't.id',
'params' => array(':parent' => 'naga')
));
$dataProvider = new CActiveDataProvider('MobReg', array(
'criteria'=>$criteria,
));
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'mob-reg-grid',
'dataProvider'=>$dataProvider,
'filter'=>$model,
'columns'=>array(
'imei',
'emp_name',
'email',
'name',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
何を交換する必要がありますか?何か案が?どこが間違っているのですか?
直面している問題は、サブクエリとメインクエリの 2 つの異なるテーブルを参照することにあると思います。これをどのように処理しますか?