Intereting Posts
Функция получения jQuery-Ajax с классами и функциями PHP Идентификация пользователя Yii2 после перенаправления страницы взорвать массив разделенных строк на два массива Мой сайт WordPress медленный из-за строки в init.php Автозагрузчик google-api-php-клиента устарел Как я могу разбить строку при первом появлении «-» (знак минус) на два $ vars с PHP? Страница пользовательских ошибок PHP Есть ли способ использования PHP-ActiveRecord в качестве уровня ORM / абстракции Symfony? Laravel и просмотр кэширования в процессе разработки – не могут сразу увидеть изменения Как остановить cURL от блокировки моей сессии PHP? Как помнить Флажок / Выбор радиокнопки в форме мулитной страницы Разрешение отклонено после загрузки изображения Как исправить Неустранимая ошибка: Недостаточно памяти (выделено) (попытался выделить байты) в php mysql 5.1 сигнализирует об ошибке исключения PDO Многомерный массив PHP сортирует по другому массиву

Laravel 4 с использованием UUID в качестве первичного ключа

Я настраиваю свое первое приложение Laravel 4, и спецификации требуют, чтобы поля id были varchar (36) и были UUID.

Используя Eloquent, мои миграции для таблицы примеров выглядят следующим образом:

Schema::create('users', function($table) { $table->string('id', 36)->primary; $table->string('first_name', 50); $table->string('last_name', 50); $table->string('email')->unique(); $table->string('password', 60); $table->timestamps(); $table->softDeletes(); }); 

Когда создается таблица пользователей, поле id не определено как PK или уникально. Он определяется как varchar (36) NOT NULL.

Почему это происходит, когда я запускаю миграцию?


Мой первоначальный вопрос касался использования UUID, но я решил, что добавив это в модель моих пользователей, если кто-то еще увидит это сообщение:

 protected $hidden = array('password'); protected $fillable = array('id', 'first_name', 'last_name', 'email', 'password'); 

Вот мой маршрут для добавления пользователя (я использую функцию для создания UUID):

 Route::post('signup', function() { $userdata = array( 'id' => gen_uuid(), 'first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'email' => Input::get('email'), 'password' => Hash::make(Input::get('password')) ); $user = new User($userdata); $user->save(); return View::make('login/login')->with('userdata', $userdata); });