如何将多个数据插入到数据库中的单个列中

时间:2014-08-31 23:14:37

标签: laravel

我在学习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 >

我如何解决这个问题?

1 个答案:

答案 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