Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 querybuilder使用原始sql更正表名的语法_Yii2_Yii2 Advanced App - Fatal编程技术网

Yii2 querybuilder使用原始sql更正表名的语法

Yii2 querybuilder使用原始sql更正表名的语法,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,有谁能告诉我,我在这份声明中做错了什么 $connection = Yii::$app->db; $result=$connection->createCommand("SHOW TABLE STATUS LIKE {{%promo_deliveries}}")->execute(); 我得到了这个错误 异常“yii\db\Exception”和消息“SQLSTATE[42000]:语法 错误或访问冲

有谁能告诉我,我在这份声明中做错了什么

$connection =   Yii::$app->db;
$result=$connection->createCommand("SHOW TABLE STATUS LIKE 
                                   {{%promo_deliveries}}")->execute();
我得到了这个错误

异常“yii\db\Exception”和消息“SQLSTATE[42000]:语法 错误或访问冲突:1064您的SQL语法有错误; 检查与您的MariaDB服务器版本对应的手册以了解 在第1行使用“sms\u promo\u deliveries”附近的正确语法 正在执行的SQL是:`SHOW TABLE STATUS LIKE sms\u promo\u deliveries'

在 F:\xampp\htdocs\Nxb\sms\u protected\vendor\yiisoft\yii2\db\Schema.php:631

错误信息:数组( [0] => 42000 [1] => 1064 [2] =>您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法 在第1行的“
sms\u促销”交付附近)


这与使用查询生成器时的表命名约定无关事实上,这是指定的语法错误,必须在表名周围添加引号,因为我使用了
LIKE
关键字来匹配表名

$result=$connection->createCommand("SHOW TABLE STATUS LIKE 
                                   '{{%promo_deliveries}}'")->execute();