laravel - Querying Relations -



laravel - Querying Relations -

i got these tables:

table: investigation id name start_city end_city table: city id name

start_city , end_city in table investigation refers city.id.

this investigation model:

public function start_city(){ homecoming $this->hasone('city', 'id', 'start_city'); } public function end_city(){ homecoming $this->hasone('city', 'id', 'end_city'); }

city model:

public function start_city(){ homecoming $this->belongsto('investigation', 'id', 'start_city'); } public function end_city(){ homecoming $this->belongsto('investigation', 'id', 'end_city'); }

investigation controller:

public function show($id){ echo '<pre>'; var_dump(investigation::find($id)->start_city->name); }

i trying property of non-object. suspect relationship somehow 'broken'. how prepare this? tried switch hasone , belongsto doesn't alter anything.

ps: please don't comment on code convention since 'translated' code other language doesn't have plural form.

rename relations camelcase:

public function startcity(){ homecoming $this->hasone('city', 'id', 'start_city'); } public function endcity(){ homecoming $this->hasone('city', 'id', 'end_city'); }

and same other models.

then can utilize dynamic properties below:

$investigation->startcity;

otherwise can't utilize dynamic properties , need this:

$investigation->start_city()->getresults()->name;

laravel eloquent

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -