【发布时间】:2017-04-20 09:31:57
【问题描述】:
我有一个表格 neighboorhoods 和一个带有 neighboorhood_id 字段的表格学校。
当我看到它拼写错误时,我想将名称更改为正确的形式。
首先我使用了 phpStorm 的名称重构工具并将模型更改为 Neighborhood,然后我添加了 $table = 'neighboorhood'。
然后我进行了迁移以重命名表,删除了 $table 属性,一切正常。
我以为它会抛出一个错误,因为外键约束是这样创建的:
$table->foreign('neighboorhood_id')->references('id')->on('neighboorhoods')->onDelete('cascade');
现在它无需更新即可工作:
$table->foreign('neighborhood_id')->references('id')->on('neighborhoods')->onDelete('cascade');
为什么我不必修改约束?我检查了数据库中的约束,现在它指向邻域表而不是邻域。
【问题讨论】:
标签: php mysql laravel eloquent migration