【发布时间】:2015-01-07 18:44:02
【问题描述】:
我正在尝试使用 Eloquent 在数据库中插入记录。我有以下代码,其中我正在创建一个新用户,然后在配置文件表中插入一个新行,以便用户在他/她登录时更新他/她的配置文件。
$user = new User();
$user->fill(Input::all());
$user->save();
$profile = new Profile();
$user->profile()->save($profile);
return Response::json(array('message' => 'Your account has been created.'));
我的代码的最大缺点是 - 它让我的桌子处于半炸状态。例如,如果创建了用户的记录,但由于某种原因,在创建个人资料记录时出现问题,则用户可能存在于尚未为他/她创建个人资料的情况下。
有什么办法可以规避吗?我知道当我即将访问用户的个人资料时,我可以检查个人资料是否存在(如果尚未创建,则创建它 - 使用默认值),但我想知道除此之外是否还有其他方法这。
我相信使用交易是前进的方向,如果是的话 - 你能给我一个例子吗? 谢谢
【问题讨论】:
标签: database laravel laravel-4 eloquent query-builder