PHP学院的中学生

PHP学院的中学生

这家伙有点懒,还没写个性签名!

  • 财富值225
  • 威望值10
  • 总积分565

个人信息

  • 发表了说说
    2019年3月20日签到
  • 2019-03-20 已签到
    连续签到3天,获得了15个金钱
  • 点击后的数据是直接存入数据库吗?

  • 新增一个 db 连接

    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=test',
            'username' => '***',
            'password' => '**',
            'charset' => 'utf8',
        ],
        'db2' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=test2',
            'username' => '***',
            'password' => '***',
            'charset' => 'utf8',
        ],
    ],
    

    然后在模型中指定连接 实现 getDb() 方法

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'post';
    }
    
    /**
     * @return \yii\db\Connection the database connection used by this AR class.
     */
    public static function getDb()
    {
        return Yii::$app->get('db2');
    }
    

    还可以使用 gii 生成模型 指定下 Database Connection IDdb2 就好

    至于用法和以前的 AR 类没有区别。

    哦哦,好的

  • 是阿里云OSS吗?

  • 新增一个 db 连接

    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=test',
            'username' => '***',
            'password' => '**',
            'charset' => 'utf8',
        ],
        'db2' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=test2',
            'username' => '***',
            'password' => '***',
            'charset' => 'utf8',
        ],
    ],
    

    然后在模型中指定连接 实现 getDb() 方法

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'post';
    }
    
    /**
     * @return \yii\db\Connection the database connection used by this AR class.
     */
    public static function getDb()
    {
        return Yii::$app->get('db2');
    }
    

    还可以使用 gii 生成模型 指定下 Database Connection IDdb2 就好

    至于用法和以前的 AR 类没有区别。

    public static function tableName()
    {

    return 'test2';
    

    }

    这个tablename不应该是数据表的名字么,你怎么写的是数据库的名字呢?

  • 2019-03-19 已签到
    连续签到2天,获得了10个金钱
  • 发表了说说
    2019年3月19日签到
主管 等级规则
565/1000
资料完整度
10/100
用户活跃度
10/100

Ta的关注

0

Ta的粉丝

4

Ta的访客

85