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

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

Мне удалось создать пользовательские, групповые и другие таблицы в моей базе данных.

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

0

Решение

Попытайся

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector