Изменить первичный ключ таблицы миграции пользователя 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',
...
),
Надеюсь, это будет полезно:)