【发布时间】:2017-03-18 20:33:39
【问题描述】:
您好,我已经搜索了 2 个多小时了,所以我会在这里问。
我有一个带有 product_id 的 eventlineitems 表。在创建表单上,我想输入产品名称,当表单提交时,控制器会为具有该名称的产品设置 product_id。
EventLineItems (hasOne product & belongsTo 事件)
id
event_id
product_id
产品
id
name
EventLineItemsController
public function store(Request $request)
{
$this->validate(request(), [
'event_id' => 'required',
'product_id' => 'required',
'quantity' => 'required'
]);
$lineItem = new EventLineItem;
$lineItem->event_id = $request->input('event_id');
$lineItem->product_id = $request->input('product_id');
$lineItem->quantity = $request->input('quantity','1');
$lineItem->save();
return back()->with('status','Product Added');
}
view.blade
<input type="text" name="product_id" id="product_id" class="typeahead form-control" placeholder="Enter a product ID" required>
【问题讨论】:
-
究竟是什么问题?
-
我认为这是一个问题“在创建表单上,我想输入产品名称,当表单提交时,控制器会为具有该名称的产品设置 product_id。”
-
是的,这是我的问题,我可以在请求中发送名称,但是如何找到关联名称的 id,然后设置我的 ->save() 来保存产品的 id。这是一个有 1 个关系
标签: php mysql laravel laravel-5 eloquent