Laravel 4 - Insérer plusieurs enregistrements lors de l'utilisation de la relation hasMany

Toujours à trouver mes pieds avec Laravel 4 et je suis un peu trop savoir pourquoi cela ne fonctionne pas.

En L3, j'ai pu insérer plusieurs enregistrements à une table comme si...

$comments = array(
    array('message' => 'A new comment.'),
    array('message' => 'A second comment.'),
);

$post = Post::find(1);

$post->comments()->save($comments);

Cependant lorsque j'essaie de faire la même aujourd'hui, les enregistrements sont insérés sans la clé étrangère, comme si...

$comments = array(
    array('message' => 'A new comment.'),
    array('message' => 'A second comment.'),
);

$post = Post::first();

$post->comments()->insert($comments);

Ou (et après quelques recherches sur Google) j'ai essayé par la suite et obtenir une preg_match() expects parameter 2 to be string, array given

$comments = new Comment(array(
    array('message' => 'A new comment.'),
    array('message' => 'A second comment.'),
));

$post = Post::first();

$post->comments()->save($comments);

Ainsi que ...->save($comments) j'ai essayé ...->saveMany() et ...->associate() mais j'ai le même problème que le dernier exemple.

Sur une note de côté, je fais réaliser que j'ai enveloppé le tableau multidimensionnel dans un objet, mais qui semble être la bonne façon de le faire. J'ai essayé de ne pas faire, mais qui échoue également.

Dois-je préciser que je suis une graine de commande grâce à l'artisan.

Edit:
C'est la pleine preg_match erreur dans le fichier journal

[2013-11-27 16:43:39] log.ERROR: exception 'ErrorException' with message 'preg_match() expects parameter 2 to be string, array given' in /Applications/MAMP/htdocs/project/www/bootstrap/compiled.php:6315

InformationsquelleAutor LiquidB | 2013-11-27