如何用yii2 查询数据库的关联查询
时间: 2023-03-24 18:02:36 浏览: 138
您可以使用Yii2的ActiveRecord来进行关联查询。例如,如果您有两个表,一个是“用户”表,另一个是“订单”表,您可以使用以下代码进行关联查询:
```php
// 在User模型中定义关联关系
public function getOrders()
{
return $this->hasMany(Order::className(), ['user_id' => 'id']);
}
// 在控制器中使用关联查询
$user = User::find()->with('orders')->where(['id' => $userId])->one();
```
这将返回一个包含用户和他们的订单的数组。您可以使用类似的方式定义和使用其他类型的关联关系,例如“一对一”和“多对多”关系。
阅读全文