Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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 Yii2中的关系和活动查询?_Php_Mysql_Activerecord_Yii_Yii2 - Fatal编程技术网

Php Yii2中的关系和活动查询?

Php Yii2中的关系和活动查询?,php,mysql,activerecord,yii,yii2,Php,Mysql,Activerecord,Yii,Yii2,我有两张桌子: 自动 id (pk) int name varchar100 color int 自动比较 auto1_id auto2_id status 其中: (*status - id 0 new id 1 old id 2 broken) 我需要选择其状态(id 2“已损坏”)的所有车辆,并计算它们的数量 我需要在模型中更改并插入到视图文件中的问题,以便显示损坏的汽车的数量。(框架Yii2)您可以通过调用关系来访问关系,就像调用模型的属性一样 要计算: $count

我有两张桌子:

自动

id (pk) int

name varchar100

color int
自动比较

auto1_id

auto2_id

status
其中:

(*status - 
id 0 new

id 1 old

id 2 broken)
我需要选择其状态(id 2“已损坏”)的所有车辆,并计算它们的数量


我需要在模型中更改并插入到视图文件中的问题,以便显示损坏的汽车的数量。(框架Yii2)

您可以通过调用关系来访问关系,就像调用模型的属性一样

要计算:

$count = AutoComparison::find()->where('status = 2')->count();
要选择模型,请执行以下操作:

$models = AutoComparison::find()->where('status = 2')->all();
显示损坏车辆的名称和颜色:

foreach ($models as $model) {
    echo 'Car name: ' . $model->auto->name;
    echo '<br/>';
    echo 'Car color: ' . $model->auto->color;
}
foreach($models作为$model){
回显“汽车名称:”。$model->auto->name;
回声“
”; 回显“汽车颜色:”。$model->auto->color; }
您可以通过调用关系来访问关系,就像调用模型的属性一样

要计算:

$count = AutoComparison::find()->where('status = 2')->count();
要选择模型,请执行以下操作:

$models = AutoComparison::find()->where('status = 2')->all();
显示损坏车辆的名称和颜色:

foreach ($models as $model) {
    echo 'Car name: ' . $model->auto->name;
    echo '<br/>';
    echo 'Car color: ' . $model->auto->color;
}
foreach($models作为$model){
回显“汽车名称:”。$model->auto->name;
回声“
”; 回显“汽车颜色:”。$model->auto->color; }
$count=\Yii::$app->db->createCommand(“从状态为2的自动比较中选择count()”->queryScalar()//Count$dataProvider=\Yii::$app->db->createCommand(“从状态为2的自动比较中选择Count())->queryAll()//所有记录foreach($dataProvider as$model){echo'车名:'.$model->auto->name;echo'
;echo'车色:'.$model->auto->color;}$count=\Yii::$app->db->createCommand(“从状态为2的自动比较中选择count())->queryScalar()//Count$dataProvider=\Yii::$app->db->createCommand(“从状态为2的自动比较中选择Count())->queryAll()//所有记录foreach($dataProvider as$model){echo'汽车名称:'.$model->auto->name;echo'
';echo'汽车颜色:'.$model->auto->color;}