【问题标题】:Sentry 2 and Laravel 4 adding fields to the user modelSentry 2 和 Laravel 4 向用户模型添加字段
【发布时间】:2013-04-22 02:56:44
【问题描述】:

我正在尝试将字段添加到基于 Sentry 2 for Laravel 4 的用户模型中。

我想通过迁移正确地做到这一点。

有没有办法简单地添加到哨兵 2 迁移?还是我应该简单地进行自己的迁移并添加所需的额外字段?

任何有关该框架的指导都会很棒!

【问题讨论】:

    标签: php laravel laravel-4 frameworks cartalyst-sentry


    【解决方案1】:

    如果你想添加一些你需要的字段:

    • 运行哨兵迁移:php artisan migrate --package=cartalyst/sentry
    • 创建迁移以将自定义字段添加到用户表:php artisan migrate:make --table=users
    • 函数 up() 中的示例:

    Schema::table('users', function(Blueprint $table) { $table->string('new_field'); });

    • 然后扩展 Sentry 用户模型:

    检查这个example正在扩展哨兵模型和完整的实现示例检查这个:Laravel 4 Backend and simple web site

    【讨论】:

    • 工作完美但只有一个小错误,您需要添加表名“php artisan migrate:make users --table=users” 其余部分完美
    【解决方案2】:

    迁移的目的是版本控制数据库结构。任何类似于“我应该将数据库更改放在哪里?”的问题的答案。总是:“在新的迁移中”,因为这样您就可以回滚更改。

    在这种情况下,我想我会首先将 Sentry 2 添加到您的项目中并提交“Added Sentry 2”。之后,我将创建一个包含您所需更改的新迁移,然后提交:“将字段 x y 和 z 添加到用户表”。

    另见文档介绍段:http://four.laravel.com/docs/migrations

    【讨论】:

    • 比我自己的解释更清楚一点......所以你得到了幸运的勾号
    【解决方案3】:

    最好的方法是简单地导航到在

    找到的实际哨兵迁移文件

    供应商/cartalyst/sentry/src/迁移

    复制所需的迁移并创建您自己的迁移文件。

    没有别的办法。我猜只是我懒惰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2016-11-01
      • 2014-07-15
      相关资源
      最近更新 更多