我在 CakePHP 4 上的迁移出了什么问题?



我对我的应用程序的数据库结构进行了一些小的更改,在一个名为Plots的表中添加了新列。这是迁移之一-

declare(strict_types=1);
use MigrationsAbstractMigration;
class AddGarageToPlots extends AbstractMigration
{
public function change()
{
$table = $this->table('plots');
$table->addColumn('garage', 'string', [
'default' => null,
'limit' => 255,
'null' => true,
]);
$table->update();
}
}

当我应用迁移时,它似乎运行良好:没有错误,如果我直接连接到数据库,我可以看到数据库中的新列,但当我尝试使用例如<?= $plot->garage ?>访问视图中新字段中的数据时,即使我通过直接连接填充了该字段,它也会一致地返回null

我还需要做一些我遗漏的事情吗?或者有什么方法可以检查迁移是否像某个模式文件一样正常工作?

通过进一步阅读文档中的迁移和部署,找到了我自己问题的答案。

我需要运行bin/cake schema_cache clear

最新更新