Yii2中的关系和主动查询?

时间:2014-07-04 12:45:03

标签: php mysql activerecord yii yii2

我有两张桌子:

自动

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)

1 个答案:

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