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就可以这样使用来展示统计数据
= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
//其他列
[
'label' => '统计数据',
'value' => function($model){
return isset($model->stat->data) ? $model->stat->data : null;
}
],
//其他列
],
]); ?>


发布评论