Ciao ragazzi, sono nuovo con Laravel, ho 2 model definiti così:

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');
    }
}
Sto cercando di estendere il metodo findOrNew di Contenuti per creare sempre anche un dettaglio per ognuno di essi in questo modo:

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;
    }
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".

Dove sbaglio??