2015-08-05 5 views
3

Я новичок в laravel и, используя ядро ​​для создания моделей, у меня ниже базового класса для всех моделей.firstorcreate не работает для новой записи laravel

class MainModel extends Ardent { 
    //with some common methods 
} 

и теперь у меня есть к югу от класса модели такого пользователя

class User extends MainModel 
{ 
    //with user table and other methods related to user 
} 

, а также у меня есть хранилище для пользователя -> Repository пользователя и я звоню firstOrcreate метод проверки (запись пользователя) и создать пользователя. , если пользователь существует в базе данных, тогда выше метод работает нормально, его возвращающий существующий объект пользователя, но если пользователь не существует в базе данных, он не создает пользователя и не вставляет его в таблицу. Я делаю неправильно здесь?

+0

файл журнала даст ли какие-либо понять в чем может быть проблема? –

ответ

4

Вам просто нужно, чтобы сохранить пользователю после вызова firstOrCreate():

$user->save(); 

Вы можете проверить, если пользователь не существует до того, что:

if (!$user->id) $user->save(); 
Смежные вопросы