Laravel 5 eloquent won't let me update

I have an invitation table configured in the database as well. I use it for other purposes, such as adding more ...

my goal: update the first record with a new value in the field:

I tried:

$invitation = new MemberInvitation();
$invitation1 = $invitation->find(1);
$invitation1->status = 'clicked';
$invitation1->save();

And:

$invitation1 = \App\Model\MemberInvitation::find(1);
$invitation1->status = 'clicked';
$invitation1->save();

both ended:

Creating default object from empty value

EDIT:

This piece of code worked and updated my records correctly - I just can't do it with the Eloquent model:

\DB::table('member_invitations')->where('id', '=', $member_invitation->id)
                    ->update(array('status' => 'clicked', 'member_id' => $member->id));

What am I missing?

+4
source share
3 answers

find(1) , " ", " , id = 1". 1, find(1) null. null, PHP " ".

, first():

$invitation = \App\Model\MemberInvitation::first();

, find(). , DB Eloquent, :

$invitation = \App\Model\MemberInvitation::find($member_invitation->id);
$invitation->status = 'clicked';
$invitation->member_id = $member->id;
$invitation->save();
+1

.

$invitation = MemberInvitation::findOrFail(1);
$invitation->status = 'clicked';
$invitation->save();

, ,

+2

, 15 .

fillable . , "status" . , , .

0
source

All Articles