updateOrCreate () не работает в laravel 5 - PullRequest
0 голосов
/ 02 июля 2019

У меня есть таблица с именем иерархии следующим образом: enter image description here $reformedSubordinates - это массив user_id. Теперь я хочу вставить новую запись или обновить, если существует следующим образом:

  foreach($reformedSubordinates as $user_id) {

              Hierarchy::updateOrCreate(
                ['up' => $loggedInUserId, 'down' => $user_id],
                ['status' => 1]
            );
          }

Но я получаю следующую ошибку:

SQLSTATE[HY000]: General error: 1364 Field 'status' doesn't have a default value (SQL: insert into `hierarchies` (`up`, `down`, `updated_at`, `created_at`) values (1, 2, 2019-07-02 05:18:02, 2019-07-02 05:18:02))

Что не так в моем коде? есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Пожалуйста, проверьте пользователя Модель Иерархия Вы добавили статус в $ fillable или Нет

, если нет, то это ваша проблема, вы должны добавить его

или вы можете использовать $ охраняется

0 голосов
/ 02 июля 2019

Я думаю, что это должно быть так:

foreach($reformedSubordinates as $user_id) {

          Hierarchy::updateOrCreate(
            ['up' => $loggedInUserId, 'down' => $user_id ,'status' => 1],
            ['status' => 1]
        );
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...