【发布时间】:2017-07-26 04:25:10
【问题描述】:
我有 3 个模型 - 用户、订单和零售商 我为用户创建了一个表单来下订单。 订购单有两个选择框。 第一个是选择具有所有用户 ID 的用户 第二个是选择具有所有零售商 ID 的零售商 然后我有一个文本框来输入订单金额。
在提交表单时,我收到以下错误。
SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(shop.orders,CONSTRAINT orders_user_id_foreign FOREIGN KEY (user_id) REFERENCES users (@987654326 @)) (SQL: 插入orders (total, updated_at, created_at) 值 (10, 2017-03-06 10:22:43, 2017-03-06 10:22:43) )
有人可以帮我理解如何将用户表、零售商表中的外键值存储到订单表中吗?
我的存储方法:
$data = \Input::only("name", "retailer", "total");
$order = new Order($data);
$order->save();
return redirect("orders");
创建订单:
{!! Form::open(array("url"=>"orders", "class"=>"form-horizontal")) !!}
<div class="form-group">
{!! Form::label("name", "Select User", array("class"=>"col-md-2")) !!}
<div class="col-md-10">
{!! Form::select('id', $users, null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group">
{!! Form::label("retailer", "Select Retailer", array("class"=>"col-md-2")) !!}
<div class="col-md-10">
{!! Form::select('id', $retailers, null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group">
{!! Form::label("total", "Enter total", array("class"=>"col-md-2")) !!}
<div class="col-md-10">
{!! Form::text("total","",array("placeholder"=>"Enter total", "class="=>"form-control")) !!}
</div>
</div>
<div class="form-group">
<div class="col-md-2"> {!! Form::submit('Order', array("class"=>"btn btn-primary","id"=>"btn")) !!} </div>
<div class="col-md-10"><a href="{{url('/orders')}}" class="btn btn-success">Back..</a></div>
</div>
{!! Form::close() !!}
【问题讨论】:
标签: php html mysql laravel laravel-blade