2019-03-17 06:52:13 1689次浏览 2条回答 0 悬赏 10 金钱
$dep=new \yii\caching\DbDependency([
    'sql'=>'select max(reg_date) from {{%account}}'
]);

默认查的 \Yii::$app->db

我想查

当db或者db2有最新reg_date时候,就更新

即db更新了,就取出更新,

或db2更新了,也取出更新

能实现吗,求大佬指点

\Yii::$app->db2

\Yii::$app->db3

\Yii::$app->db4

最佳答案

  • 刘师傅 发布于 2019-03-18 09:44 举报

    这个容易,其实网站里也有了,你没有看而已,这次你去看 DbDependency 的api就对了。你说是不是。

    https://www.yiichina.com/doc/api/2.0/yii-caching-dbdependency#$db-detail

    看到这个依赖对象的属性了吗?你试试把你上面的代码改下:

    $dep=new \yii\caching\DbDependency([
        'sql'=>'select max(reg_date) from {{%account}}',
        'db'=>'db2'//db2可以是一个新的数据库连接组件名字,或者直接配置数组也行
    ]);
    

    你看到了吗?你想知道的,都可以在这个网站找到,其实你如果会找了,这些还是啥大问题吗?

    1 条回复
    回复于 2019-03-18 13:00 回复

    谢谢大佬。

    , 觉得很赞
  • 回答于 2019-03-18 09:58 举报

    DbDependency 可以指定 db, 配置使用的数据库。你也可以使用 TagDependency ,这个标签依赖可能更适用,在更新数据库的让标签无效。

您需要登录后才可以回答。登录 | 立即注册
yzg91
主管

yzg91

注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
  • 粉丝2
  • 金钱479
  • 威望20
  • 积分899

热门问题