0

サブクエリのコーディングを試みています

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 つの異なるテーブルを参照することにあると思います。これをどのように処理しますか?

4

1 に答える 1