我有两张桌子:
自动
id (pk) int
name varchar100
color int
AutoComparison
auto1_id
auto2_id
status
其中:
(*status -
id 0 new
id 1 old
id 2 broken)
我需要选择状态(标识为2"损坏")并计算其数量的所有车辆。
我需要在模型中更改并插入到视图文件中的问题,以便显示损坏的auto的数量。 (框架Yii2)
答案 0 :(得分:4)
您可以通过调用关系来访问您的关系,就像模型的属性一样。
要算:
$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;
}