与Eloquent的一对多关系

时间:2014-08-22 15:49:25

标签: laravel-4 eloquent

我有公告表,还有评论表。当我创建新的公告帖时,如何在默认情况下在评论中创建新行,并使bulletins->comments_id评论中的行ID相对应我刚刚创造了什么?

这就是我现在在公告中创建行的方法:

$user = User::find($id);
$user->bulletin = new Bulletin;
$user->bulletin->creator_id = $id;
$user->bulletin->type = Input::get('type');
$user->bulletin->title = Input::get('title');
$user->bulletin->content = Input::get('bulletinEdit');
$user->bulletin->touch();
$user->bulletin->save();

另外,有没有办法可以自动填充$user->bulletin->creator_id?这是一个与用户有关的外键,所以我希望它能用$user->id来填充它。

1 个答案:

答案 0 :(得分:2)

您就是这样做的:

$bulletin = new Bulletin;
$bulletin->type = Input::get('type');
$bulletin->title = Input::get('title');
$bulletin->content = Input::get('bulletinEdit');

$user = User::find($id);
$user->bulletin()->save($bulletin);

那是什么?

$user->bulletin->touch();

不要这样做,这是错误的,你不想update任何甚至没有创建的东西。