【发布时间】:2018-07-08 00:16:09
【问题描述】:
我试图在我的 users 和 user_details 表中同时插入数据。见以下代码:
型号:
class User extends Authenticatable
{
public function user_detail() {
return $this->hasOne('App\UserDetail', 'user_id');
}
}
查看:
<div class="form-group{{ $errors->has('username') ? ' has-error' : ''}}">
{!! Form::label('username', 'Username:* ', ['class' => 'col-md-4 control-label']) !!}
<div class="col-md-6">
{!! Form::text('username', null, ['class' => 'form-control', 'required' => 'required']) !!}
{!! $errors->first('username', '<p class="help-block">:message</p>') !!}
</div>
</div>
...
<div class="form-group{{ $errors->has('user_detail[about_me]') ? ' has-error' : ''}}">
{!! Form::label('user_detail[about_me]', 'About Me: ', ['class' => 'col-md-4 control-label']) !!}
<div class="col-md-6">
{!! Form::textarea('user_detail[about_me]', null, ['class' => 'form-control', 'required' => 'required']) !!}
{!! $errors->first('user_detail[about_me]', '<p class="help-block">:message</p>') !!}
</div>
</div>
控制器:
public function store(Request $request) {
$data = $request->except('password'); //dd($data);
$user = User::create($data);
$user->user_detail->create($data['user_detail']);
}
错误信息:
在上面我已经发布了我的代码(删除了其余字段。只保留用户表 username 和 user_details about_me)
在我上面的代码中,数据成功插入users表,但插入子表时出错。
请查看我的代码并建议我如何在我的子表中插入记录。
【问题讨论】: