搜索

首页  >  问答  >  正文

php - yii2.0的curd

yii2.0中有没有一个像tp中的getLastSql()方法去查询执行后的sql语句

巴扎黑巴扎黑2908 天前215

全部回复(3)我来回复

  • 怪我咯

    怪我咯2017-04-10 16:54:59

    echo (new \yii\db\Query)->from('users')
        ->where(['name'=>'moca'])
        ->createCommand()
        ->rawSql; // 同getRawSql()

    输出

    SELECT * FROM `users` WHERE `name`='moca'
    

    yii-db-command

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:54:59

    这个不清楚,不过可以使用debug模式,查看运行的状态,和执行的SQL信息


    在 web/index.php

    defined('YII_DEBUG') or define('YII_DEBUG', true);
    defined('YII_ENV') or define('YII_ENV', 'test');

    回复
    0
  • PHPz

    PHPz2017-04-10 16:54:59

    $obj->primaryKey;
    可以获取$obj->save()的主键

    回复
    0
  • 取消回复