[英]SubQueries in yii
我試圖編寫子查詢代碼
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',
),
),
)); ?>
我需要更換什么? 任何想法? 我哪里錯了?
我想面臨的問題是引用兩個不同的表,一個在子查詢中,另一個在主查詢中。 怎么處理這一個?
怎么樣的東西:
$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,
));
這對你有用嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.