Изменить первичный ключ таблицы миграции пользователя sentry 2

Я попробовал этот код и запустил миграции, которые поставляются с часовым 2, выполнив это:php artisan migrate:--package cartalyst/sentry. Мне удалось создать пользовательские, групповые и другие таблицы в моей базе данных.

Как я могу изменить ID столбец пользовательской таблицы из того, что PRIMARY KEY в userID который я добавил в качестве миграции?

1 ответ

Попытайся

Создать новую свежую миграцию, используя 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

Дальше и меняю тебя User модель

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',
 ...
 ),

Надеюсь, это будет полезно:)

Другие вопросы по тегам