jeudi 26 novembre 2015

Laravel 5.1 firstOrNew

I want to be able to insert a new record into the database if it doesn't already exist. If it does exist I want to update the existing record with the new info.

Basically, the field that I want to check to see if it exists is called 'token'.

So, I have tried something like this:

$this->timesheet->firstOrNew(['token' => '12345'])->save();

This successfully creates the new row.

How do I pass in the other fields that I want to insert/update? For example first_name, last_name?

Can I do something like:

$this->timesheet->firstOrNew(['token' => '12345'])->update(['first_name' => 'Bob', 'last_name' => 'Smith'])->save();



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire