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

Laravel 如何将多个数据插入数据库的单个列中,laravel,Laravel,我在学习laravel时遇到了一个问题,从我的表单将数据保存到数据库中 我的例子 当用户尝试多次购买产品时,即当用户购买多个产品时,我希望将属于购买用户的产品名称保存到我的“购买”表中,该表的“ID”为“1”。 要保存的产品名称 1.a.产品 2.b 3.c 代码 在我看来,形式 <input type='hidden' name='product_name' @foreach($order as $order) value='{{$order

我在学习laravel时遇到了一个问题,从我的表单将数据保存到数据库中

我的例子

当用户尝试多次购买产品时,即当用户购买多个产品时,我希望将属于购买用户的产品名称保存到我的“购买”表中,该表的“ID”为“1”。 要保存的产品名称

1.a.产品 2.b 3.c

代码

在我看来,形式

<input type='hidden'                     name='product_name'
 @foreach($order as $order)
  value='{{$order->product_name}}'
  @endforeach >
当我启动函数时,我得到一个错误异常,从行的视图中读取“试图获取非对象的属性”

@foreach($order as $order)
value='{{$order-         >product_name}}'
 @endforeach >

如何解决这个问题?

除非我读错了,否则代码中有很多奇怪的东西,但最有可能的是,当您在视图中看到错误时,这是因为您没有将数据传递到视图中。举个例子:

控制器

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
@foreach($orders as $order)
   code here
@endforeach