【发布时间】:2015-03-02 03:43:51
【问题描述】:
我正在尝试以 Eloquent 方式插入记录。
在基本情况下很清楚。例如,如果我有一个带有帖子的博客,并且每个帖子都属于一个用户,我可以这样做:
$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(); -
这能回答你的问题吗? Saving related records in laravel