【发布时间】:2015-08-27 14:36:21
【问题描述】:
我对 opps 和 laravel 都很陌生
因此,要将值插入到我的 users 和 profiles 表中,这些表有 OneToOne 关系,这是我的 store() 方法的样子
public function store(Requests\StoreNewUser $request)
{
// crate an objct of user model
$user = new \App\User;
// now request and assign validated input to array of column names in user table
$user->first_name = $request->input('first_name');
$user->last_name = $request->input('last_name');
$user->email = $request->input('email');
$user->password = $request->input('password');
/* want to assign request input to profile table's columns in one go
*/
$user->profile()->user_id = $user->id; // foreign key in profiles table
$user->profile()->mobile_no = $request->input('mobile');
dd($user); // nothing related to profile is returned
}
我正在创建新记录,因此dd() 永远不会返回与配置文件表相关的任何内容。
这是因为$user 对象默认不包含关系吗?
如果是,我可以创建包含User 模型中关联关系的$user 对象吗?
或者我必须为每个表和save() 数据创建两个单独的对象
但是push() 方法的意义是什么?
编辑 1
附言是的,这些关系已经在User & Profile 模型中定义了
【问题讨论】:
标签: php laravel eloquent laravel-5 foreign-key-relationship