yii2 - 如何从控制台截断表

MeV*_*MeV 6 php yii2

我创建了一个控制台命令,我需要截断一个表.

阅读类参考:http://www.yiiframework.com/doc-2.0/yii-db-command.html#truncateTable()-detail我不能够了解哪些文件,我需要为了执行此命令,包括.

我包括:

use yii\db\Command;
use yii\db\Connection;
Run Code Online (Sandbox Code Playgroud)

但不确定哪一个是正确的.

我试图执行:

$command = Yii::$app->db->truncateTable('user');
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

消息'调用未知方法:yii\db\Connection :: truncateTable()'的异常'yii\base\UnknownMethodException'

和:

Yii::$connection->createCommand()->truncateTable('user');
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

PHP致命错误'yii\base\ErrorException',带有消息'访问未声明的静态属性:Yii :: $ connection'

我真的不明白我需要做什么.

One*_*ink 12

Yii::$app->db->createCommand()->truncateTable('user')->execute();
Run Code Online (Sandbox Code Playgroud)

  • 你怎么理解,阅读文档,这是命令必须执行的方式? (2认同)