मैं इस कोड का उपयोग करके Yii2 में माइग्रेशन के माध्यम से एक नया कॉलम जोड़ना चाहता हूं:

public function up()
{
    $this->addColumn('news', 'priority', $this->integer());
}

public function down()
{
    $this->dropColumn('news', 'priority');
}

और यह काम करता है लेकिन मैं चाहता हूं कि यह नाम के बाद दूसरा कॉलम हो।

हो सकता?

3
emptimd 25 नवम्बर 2015, 01:10

2 जवाब

सबसे बढ़िया उत्तर

ठीक है, क्या आप यह कोशिश कर सकते हैं:

$this->addColumn('news', 'priority', 'integer AFTER `name`');
3
rob006 8 अगस्त 2018, 00:06

V2.0.8 के बाद से आप निम्नलिखित कार्य भी कर सकते हैं:

$this->addColumn('news', 'priority', $this->integer()->after('name'));

देखें /yii2/blob/2.0.8/framework/db/ColumnSchemaBuilder.php#L209

3
Tom Lutzenberger 7 अगस्त 2018, 23:33