zoukankan      html  css  js  c++  java
  • Yii::$app->db和$model->getDb()的区别

    1.Yii::$app->db调用组件的形式获取到,当前数据库的资源链接
    这是以组件的形式

    return [ // ... 'components' =>
    [ // ... 'db' =>
    [ 'class' => 'yiidbConnection',
    'dsn' => 'mysql:host=localhost;dbname=example',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
    ],
    ], // ... ];
    

      


    然后通过语句 Yii::$app->db 来使用数据库连接,通过的公用方法createCommand()创建出 yiidbCommand;
    2.$model = new Model();
    其中模型Model是继承自Active Record ,Active Record 的getDb()方法

    Returns the database connection used by this AR class.
    返回的还是数据库的链接public static yiidbConnection getDb ( )
    所以原则上1,2两种方法是没有区别的

  • 相关阅读:
    ES5数组扩展
    ES5给object扩展的一些静态方法
    poj2531-dfs
    快排
    阶段性总结-贪心算法
    日常算法题
    poj1979 解题报告
    poj 2586
    poj3069
    poj2709 解题报告
  • 原文地址:https://www.cnblogs.com/meetuj/p/12354657.html
Copyright © 2011-2022 走看看