Метод Laravel eloquent firstOrNew не обновляет и не вставляет
У меня проблема с firstOrNew()
метод красноречивого класса Laravel. проблема в том, что когда я даю методу некоторые атрибуты и значения и вызываю save()
на модели он не сохраняется (вставляется или обновляется).
PHP:
<?
$flightModel = Flight::firstOrNew([
'arrival' => $flightData['arrival'],
'plane' => $flightData['plane']
]);
$flightModel->departure = $flightData['departure'];
$flightModel->save();//this doesn't save any data
Но когда я пытаюсь это сделать с новой моделью, она сохраняется:
<?
$flightModel = new Flight();
$flightModel->arrival = $flightData['arrival'];
$flightModel->plane = $flightData['plane'];
$flightModel->departure = $flightData['departure'];
$flightModel->save();
Спасибо за помощь.