Ciao ragazzi, sono nuovo con Laravel, ho 2 model definiti così:
Sto cercando di estendere il metodo findOrNew di Contenuti per creare sempre anche un dettaglio per ognuno di essi in questo modo:codice:class Contenuti extends Eloquent { public function dettaglio() { return $this->hasOne('ContenutiDettaglio', 'contenuto_id'); } } class ContenutiDettaglio extends Eloquent { public function contenuto() { return $this->belongsTo('Contenuti', 'contenuto_id', 'id'); } }
il problema è che quanto dumpo con dd() il contenuto di dettaglio() quest'ultimo è vuoto mentre invece mi aspetterei di trovare il titolo valorizzato come "Nuovo contenuto".codice:public static function findOrNew($id, $coloumns = array()) { $obj = parent::findOrNew($id); if(!isset($obj->dettaglio()->id)) { $obj->save(); $dettaglio = ContenutiDettaglio::create(array('titolo' => 'Nuovo contenuto')); $dettaglio->contenuto()->associate($obj); $obj = Contenuti::findOrFail($obj->id); dd($obj->dettaglio()); } return $obj; }
Dove sbaglio??

Rispondi quotando