2016-03-15 16:20:55 9168次浏览 2条回答 0 悬赏 10 金钱

Yii2如何返回结果记录数呢?

最佳答案

  • javalzbin 发布于 2016-03-21 18:25 举报

    那可以这样:

    return [
        // ...
        'components' => [
            // ...
            'db' => [
                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host=localhost;dbname=mydatabase', 
                'username' => 'root',
                'password' => '',
                'charset' => 'utf8',
            ],
    //可以配置多个
            'db2' => [
                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host=localhost;dbname=mydatabase2', 
                'username' => 'root',
                'password' => '',
                'charset' => 'utf8',
            ],
        ],
        // ...
    ];
    

    然后

    $connection = \Yii::$app->db;
    $connection2 = \Yii::$app->db2;
    

    然后

    //一旦有了连接实例就可以通过yii\db\Command执行 SQL 查询。你拿你需要的连接实例去查就好了
    $command = $connection->createCommand('SELECT count(*) FROM post');
    $post = $command->queryOne();
    
    1 条回复
    回复于 2016-03-22 13:17 回复

    谢谢,已经会了

  • 回答于 2016-03-15 17:20 举报
    $count = (new \yii\db\Query())
        ->from('user')
        ->where(['last_name' => 'Smith'])
        ->count();
    

    如果没有条件,把where去掉

    1 条回复
    回复于 2016-03-21 17:31 回复

    我是多个数据库连接的

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
Amanda
助理

Amanda

注册时间:2016-03-06
最后登录:2016-06-22
在线时长:8小时20分
  • 粉丝1
  • 金钱35
  • 威望0
  • 积分115

热门问题