php - Eloquent firstOrNew causes duplicate entry error -


i'm trying find item , update if exists, or create new 1 if not exist. however, reason seems trying create new object instead of updating in event that exists in database.

    $object = objectitem::firstornew(array('object_item_id'=>$usereditedobject['object_item_id'], 'object_id'=>$object_id));      $object->setfields($usereditedobject);      if($object->save()){         return true;     } else {         return false;     } 

that code appears producing error

"sqlstate[23000]: integrity constraint violation: 1062 duplicate entry '113' key 'primary'

this strange, because have used before , worked okay -- seems in particular case.

it means array $usereditedobject contains duplicate value primary key, "id".

you $object , try edit primary key other row exists same primary key causing failure.

see field primary key application , make sure not creating duplicates.