我试图将字段添加到基于Sentry 2 for Laravel 4的Users模型。
我希望通过迁移正确完成。
有没有办法简单地添加到哨兵2迁移?或者我应该简单地进行自己的迁移并添加所需的额外字段?
任何有关框架的指导都会很棒!
答案 0 :(得分:11)
如果你想添加一些字段,你需要这个:
php artisan migrate --package=cartalyst/sentry
php artisan migrate:make --table=users
Schema::table('users', function(Blueprint $table)
{
$table->string('new_field');
});
选中此example正在扩展Sentry模型和完整实施示例,请检查:Laravel 4 Backend and simple web site
答案 1 :(得分:3)
执行此操作的最佳方法是轻松导航到
中的实际哨兵迁移文件供应商/ cartalyst /岗哨/ SRC /迁移
复制所需的迁移并创建您自己的迁移文件。
没有其他办法。我想我只是懒惰。
答案 2 :(得分:3)
迁移的目的是数据库结构的版本化。任何类似于&#34的问题的答案;我应该在哪里进行数据库更改?"总是:"在新的迁移中#34;因为那样你就可以回滚更改了。
在这种情况下,我想我会首先将Sentry 2添加到您的项目并提交"添加Sentry 2"。之后,我将创建一个包含所需更改的新迁移,然后提交:"将字段x y和z添加到Users表"。
另见文档的引言段落:http://four.laravel.com/docs/migrations