我在 CakePHP 4 上的迁移出了什么问题?
What's going wrong with my migrations on CakePHP 4?
我对我的应用程序的数据库结构进行了一些小改动,向名为 Plots 的 table 添加了新列。这是迁移之一 -
declare(strict_types=1);
use Migrations\AbstractMigration;
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 ?>
的视图中的字段始终 returns null
即使我通过直接连接填充了该字段。
是否还有其他我需要做的事情我在这里遗漏了,或者有什么方法可以检查迁移是否像某个地方的模式文件一样正常工作?
通过进一步阅读文档找到我自己问题的答案 - migrations and deployment。
我需要 运行 bin/cake schema_cache clear
我对我的应用程序的数据库结构进行了一些小改动,向名为 Plots 的 table 添加了新列。这是迁移之一 -
declare(strict_types=1);
use Migrations\AbstractMigration;
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 ?>
的视图中的字段始终 returns null
即使我通过直接连接填充了该字段。
是否还有其他我需要做的事情我在这里遗漏了,或者有什么方法可以检查迁移是否像某个地方的模式文件一样正常工作?
通过进一步阅读文档找到我自己问题的答案 - migrations and deployment。
我需要 运行 bin/cake schema_cache clear