Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有Yii活动记录的子查询_Php_Activerecord_Yii - Fatal编程技术网

Php 具有Yii活动记录的子查询

Php 具有Yii活动记录的子查询,php,activerecord,yii,Php,Activerecord,Yii,是否可以使用Yii活动记录编写子查询 我需要在FROM子句中添加一个子查询。下面是带有子查询的SQL,但我想特别使用Active Record编写它 在SQL中,策略与策略工具具有多对多关系 SQL查询: select * from (SELECT Name , GROUP_CONCAT(PV.VehicleId SEPARATOR ',') as VehicleIds FROM `policies` `t` LEFT JOIN policy_vehicles PV USING(Policy

是否可以使用Yii活动记录编写子查询

我需要在FROM子句中添加一个子查询。下面是带有子查询的SQL,但我想特别使用Active Record编写它

在SQL中,策略与策略工具具有多对多关系

SQL查询:

select * from (SELECT Name , GROUP_CONCAT(PV.VehicleId SEPARATOR ',') as VehicleIds 
FROM `policies` `t` 
LEFT JOIN policy_vehicles PV USING(PolicyId)
WHERE (Type IN ('C', 'E')) AND (Status='Active')
GROUP BY t.PolicyId 
) k where VehicleIds like '%1%' AND VehicleIds like '%2%'
以下是我希望在控制器类中使用它的方式:

$model = Policy::model();
$model->Status = array('Active');
$model->VehicleIds = array(1,2);
$model->Type = array('C', 'E');
$datas = $model->search()->getData();
print_r($datas);
模型中的搜索功能:

public function search() {

    $joins = array();
    $criteria = new CDbCriteria;
    $criteria->compare('Type', $this->Type);
    $criteria->compare('Status', $this->Status);

    array_push($joins, 'LEFT JOIN policy_vehicles PV USING(PolicyId)');
    $criteria->join = implode(' ', $joins);

    return new CActiveDataProvider($this, array(
        'criteria' => $criteria,
    ));
}

为什么标签上有yii2?…这是Yii1为什么标签上有yii2?…这是Yii1