php - 更改sentry 2用户迁移表的主键

标签 php mysql laravel laravel-4 cartalyst-sentry

我已经尝试了这段代码并通过执行以下操作来运行哨兵 2 附带的迁移: php artisan migrate:--package cartalyst/sentry. 我能够在数据库中创建用户、组和其他表。

如何更改ID用户表的列从PRIMARY KEYuserID我将其添加为迁移?

最佳答案

尝试一下

使用 php artisan migrate:make 生成新的迁移并编写以下代码

public function up() {
    Schema::table('users', function(Blueprint $table) {
        $table->dropPrimary('users_id_primary');
        $table->integer("userID");
        $table->primary('userID');
    });
}

public function down() {
    Schema::table('users', function(Blueprint $table) {
        $table->dropPrimary('userID');
        $table->dropColumn('userID');
        $table->primary('users_id_primary');

    });
}

然后运行php artisan migrate

下一步并更改您的用户模型

use Cartalyst\Sentry\Users\Eloquent\User as SentryUserModel;

class User extends SentryUserModel {

    protected $primaryKey = 'userID';
}

下一步

php artisan config:publish cartalyst/sentry

接下来打开app/config/packages/cartalyst/sentry中的配置文件并编辑

'users' => array(
 'model' => 'User',
 ...
 ),

希望对您有所帮助:)

关于php - 更改sentry 2用户迁移表的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851635/

相关文章:

javascript - 哪个浏览器集成错误

php - 在 PHP 应用程序中存储系统配置的最佳方式(编码方式)是什么?

php - flash as3.0(flash pro)与PHP和MySql的连接

php - (图片尚未找到)图片上传到数据库,而网站是在虚拟主机

mysql - phpMyAdmin 不正确的结果计数

php - 向 Auth Class Laravel 添加自定义函数(扩展 Guard 类)

unit-testing - 如何模拟 LDAP Laravel 身份验证进行单元测试

MySQL Group by 查询特定条件

PHP 和 mySQL "UPDATE"实际上没有更新

javascript - 如何使用 Javascript 调用路由并销毁数据库中的数据?