search

Home  >  Q&A  >  body text

php - yii2.0的curd

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

巴扎黑巴扎黑2902 days ago205

reply all(3)I'll reply

  • 怪我咯

    怪我咯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

    reply
    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');

    reply
    0
  • PHPz

    PHPz2017-04-10 16:54:59

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

    reply
    0
  • Cancelreply