我在学习laravel时遇到了从表单中将数据保存到我的数据库中的问题。
我的实例
当用户尝试多次购买产品时,即当用户购买多个产品时,我想将属于购买用户的产品名称保存到我的'PURCHASES'表中,该表具有'ID '''1'。 要保存的产品名称;
1.productA 2.productB 3.productC
代码
我的观点中的表格
<input type='hidden' name='product_name'
@foreach($order as $order)
value='{{$order->product_name}}'
@endforeach >
我购买CONTROLLER
保存名称;
$purchase = new Purchase;
$purchase->product_name = $posted['product_name'];
$purchase->save();
当我启动该功能时,我从该行的视图中看到“试图获取非对象的属性”的错误异常;
@foreach($order as $order)
value='{{$order- >product_name}}'
@endforeach >
我如何解决这个问题?
答案 0 :(得分:0)
你的代码中有很多奇怪的东西,除非我读错了,但很可能当你在视图中看到错误时,因为你没有将这些数据传递给视图。举个例子:
控制器
public function showProducts() {
// assuming $order_array is a set of product IDs that is part of an order
$orders = array('products' => Products::whereIn('id', $order_array);
return View::make('your/view' compact('orders'));
}
我不太明白你要做的是什么,但是将对象数组'orders'传递给视图可以让你调用你的行:
@foreach($orders as $order)
code here
@endforeach