yii2 - 如何通过模式添加具有默认值的新列

hoa*_*ngk 7 yii2

如何通过模式添加具有默认值的新列?我这样做:

$this->addColumn('users', 'email_notification', Schema::TYPE_SMALLINT . ' AFTER auth_key DEFAULT 0  ');
Run Code Online (Sandbox Code Playgroud)

但它不起作用..

谢谢

Sła*_*nia 5

试试这个,type参数也接受ColumnSchemaBuilder

$this->addColumn('users', 'email_notification', $this->smallInteger()->defaultValue(0));
Run Code Online (Sandbox Code Playgroud)


psz*_*aba 1

确保你“使用”了 yii\db\Schema

use yii\db\Schema;
use yii\db\Migration;
Run Code Online (Sandbox Code Playgroud)