gpt4 book ai didi

php - CakePHP 迁移脚本不更新表模型

转载 作者:行者123 更新时间:2023-11-29 07:04:26 26 4
gpt4 key购买 nike

我需要向数据库中的用户表添加一个管理列。我使用以下命令创建了迁移脚本。

bin/cake bake migration AddAdminToUsers admin:boolean

这基本上完成了我想要的,我只是将默认值更改为false。我的迁移脚本现在看起来像这样。

<?php
use Migrations\AbstractMigration;

class AddAdminToUsers extends AbstractMigration
{
public function change()
{
$table = $this->table('users');
$table->addColumn('admin', 'boolean', [
'default' => false,
'null' => false
]);
$table->update();
}
}

此外,奇怪的是,我已经尝试过几次,但每次我只能运行此迁移脚本一次。如果我想让另一个工作正常,我必须删除它并重新烘焙一个新的。

最佳答案

当您运行迁移时,它会标记为已迁移,并且您无法再次运行它,除非执行 rollback 。回滚将取消之前的迁移,您将能够再运行一次。完整内容如下 docs cakphp 用于迁移的插件。

关于php - CakePHP 迁移脚本不更新表模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42286629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com