【发布时间】:2016-09-25 12:01:30
【问题描述】:
我需要在我的 laravel 项目中添加一个新列,这个没问题,我用Schema::table() 更新,没关系。
现在我需要找出这张表上有多少条记录并更新一些值。
我有桌子Warrants:
Schema::create('warrant_grants', function(Blueprint $table) {
$table->increments('id');
$table->integer('warrant_plan_id');
$table->integer('shareholder_id');
});
所以我用新的迁移文件创建了新字段:
Schema::table('warrant_grants',function ($table) {
$table->string('name',100);
});
现在我需要用一些值更新表中的这个字段name,例如,如果表有 100 条记录,那么我需要在每一行中插入值“Warrant-X”,其中 X 是一个数字开头1到100。
例如:
Warrant-1, Warrant-2, ....Warrant-100。
我花了几个小时寻找使用 Seeds 的方法,但没有找到。所以基本上我有两个问题:
- 我可以在 Laravel 5 中使用 Seeds 来更新值还是直接插入它们?
- 我可以在种子(或迁移)中创建一些 SQL 来为我执行此更新吗?
【问题讨论】:
-
您可以在迁移中更新值。
标签: php postgresql laravel