検索

ホームページ  >  に質問  >  本文

php - yii2.0的curd

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

巴扎黑巴扎黑2904日前214

全員に返信(3)返信します

  • 怪我咯

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

    1

    2

    3

    4

    <code>echo (new \yii\db\Query)->from('users')

        ->where(['name'=>'moca'])

        ->createCommand()

        ->rawSql; // 同getRawSql()</code>

    输出

    1

    2

    <code>SELECT * FROM `users` WHERE `name`='moca'

    </code>

    yii-db-command

    返事
    0
  • 巴扎黑

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

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


    在 web/index.php

    1

    2

    <code>defined('YII_DEBUG') or define('YII_DEBUG', true);

    defined('YII_ENV') or define('YII_ENV', 'test');</code>

    返事
    0
  • PHPz

    PHPz2017-04-10 16:54:59

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

    返事
    0
  • キャンセル返事