2024年4月23日发(作者:)

Yii2如何实现跨mysql数据库关联查询排序

Yii2如何实现跨mysql数据库关联查询排序

导语:Yii2如何实现跨mysql数据库关联查询排序呢?下面是店铺给大家提供的.代码

实现教程,大家可以参考阅读,更多详情请关注店铺。

背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)

有两个数据库:

memory (存储常规数据表) 中有一个 user 表(记录用户信息)

memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据)

现在在 user 表生成的 GridView 列表中展示 user_stat 中的统计数据

只需要在User的model类中添加关联public function getStat()

{

return $this->hasOne(UserStat::className(), ['user_id' => 'id']);

}

在GridView就可以这样使用来展示统计数据

'dataProvider' => $dataProvider,

'columns' => [

//其他列

[

'label' => '统计数据',

'value' => function($model){

return isset($model->stat->data) ? $model->stat->data : null;

}

],

//其他列

],

]); ?>