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;}