updateOrCreate не заполняет все поля в Laravel 5.6 - PullRequest
0 голосов
/ 01 мая 2018

У меня есть код: -

$tokenUpdated = AppToken::updateOrCreate(
                        array(
                        'user_id' => $user_id, 'token' => $token),
                        array('expiry'=>$expiryTime,
                            'created_date'=>$created_at,
                            'modified_date'=>$created_at)
                    );

Несмотря на то, что вставляются новые строки, значения полей expiry, created_date не сохраняются. Их записи показывают значение NULL, которые являются значениями по умолчанию.

Что я делаю не так?

1 Ответ

0 голосов
/ 18 мая 2018

Сначала вам нужно проверить, возвращают ли expiry и created_date значения; если да, то вы можете использовать функцию updateOrCreate, например:

$tokenUpdated = AppToken::updateOrCreate(
                 ['user_id' => $user_id, 'token' => $token]
                 ['expiry'=>$expiryTime,
                   'created_date'=>$created_at,
                   'modified_date'=>$created_at
                 ]
                );

проверьте красноречивую документацию: https://laravel.com/docs/5.6/eloquent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...