我試圖以雄辯的方式插入記錄。如何在Laravel中插入許多belongsTo關係的記錄雄辯
在基本情況下很明顯。例如,如果我有一個帖子一個博客,每一個職位屬於一個用戶,我可以做到這一點:
$post = new Post;
$post->content = 'Post content';
$user->posts()->save($post);
但我應該怎麼做,如果我的帖子是屬於用戶,類別和組在同一時間?
我的第一個想法是這樣來做:
$post = new Post;
$post->content = 'Post content';
$user->posts()->save($post);
$group->posts()->associate($post);
$cat->posts()->associate($post);
但它不工作,因爲組ID和類別ID爲空,當我將它保存到數據庫,它是不允許的。
我現在正在做的是:
$post = new Post;
$post->content = 'Post content';
$post->group = $group->id;
$post->category = $cat->id;
$user->posts()->save($post);
但我不認爲這是正確的方式。
難道有人指着我正確的方向嗎?
只需保存您的類別和組試圖聯想之前。 '$ group-> save();' – 2015-01-04 14:51:33