Des relations éloquentes - attachez (mais ne sauvez pas) à Has Many

J'ai la suite de relations mis en place:

class Page {
    public function comments() {
        return $this->hasMany('Comment');
    }
}

class Comment {
    public function page() {
        return $this->belongsTo('Page');
    }
}

Assez tourbière de la norme. Une page peut avoir de nombreux commentaires, et un commentaire appartient à une seule page.

Je voudrais être en mesure de créer une nouvelle page:

$page = new Page;

et un commentaire

$comment = new Comment;

et fixez le commentaire de la page, sans sauvegarder il

$page->comments->associate($comment);

J'ai essayé ce qui suit:

//These are for one-to-many from the MANY side (eg. $comment->page->associate...)
$page->comments->associate($comment);   //Call to undefined method Illuminate\Database\Eloquent\Collection::associate()
$page->comments()->associate($comment); //Call to undefined method Illuminate\Database\Query\Builder::associate()

//These 2 are for many-to-many relations, so don't work
$page->comments->attach($comment);      //Call to undefined method Illuminate\Database\Eloquent\Collection::attach()
$page->comments()->attach($comment);    //Call to undefined method Illuminate\Database\Query\Builder::attach()

//These 2 will (if successful) save to the DB, which I don't want
$page->comments->save($comment);        //Call to undefined method Illuminate\Database\Eloquent\Collection::save()
$page->comments()->save($comment);      //Integrity constraint violation: 1048 Column 'page_id' cannot be null

Vraiment curieux, c'est que faire le contraire (fixation de la page pour le commentaire) fonctionne correctement:

$comment->page()->associate($page);

Pertinentes docs sont ici mais elles ne font pas mention de l'attacher à un côté de l'un-à-plusieurs. Est-il même possible? (J'ai l'impression que ça devrait être)

source d'informationauteur Joe