php - How to assign a Foreign Key Value in Laravel efficiently -


so started playing laravel last night, i'm coming experience using django framework python.

so there's quite few similarities , i'm quite impressed far.

however, i'm having difficulty understanding how assign foreign key value table.

for example, have 2 models.

user order 

order have foreign key value user. order - has foreign key user, titled user_id

what expect able do, coming django, can authenticated user , assign directly foreign key value using this...

$order->user = auth::user(); 

or

$order->user_id = auth::user(); 

however, doesn't work... work if manually user_id so...

$order->user_id = auth::user()->id; 

it seems me there should exist ability laravel recognize want id of user object due foreign key definition without me having specify it... in django.

does laravel support this, , if how implemented? i'm using laravel 5.0

i'm guessing have hasmany <-> belongsto relationship between user , orders.

if so, efficient way set actual order user doing follow :

$user->orders()->associate($order); 

you have have orders() method in user class :

public function orders() {     return $this->hasmany('path\to\your\models\order'); } 

for more, see : http://laravel.com/docs/5.0/eloquent#inserting-related-models


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -