【发布时间】:2016-09-03 12:47:44
【问题描述】:
我有问题
Builder.php 第 2258 行中的 BadMethodCallException:调用未定义 方法 Illuminate\Database\Query\Builder::add()
控制器
public function Cart(Request $request, $id){
$products_buy = Products::find($id);
Carts::add(array('id'=>$id,'name'=>$products_buy->name_product,
'qty'=>1,'price'=>$products_buy->price,
'options'=>array('img'=>$products_buy->picture)));
$content= Carts::content();
return View('pay.cart')->with(
"cart",$content
);
}
【问题讨论】:
-
你应该使用 Carts::create 代替 Carts::add 吗?
-
@Brett:谢谢你,成功了^^
-
brett,我正在写答案,你来吧,伙计
-
@Brett, @Achraf Khouadja:我有一个问题,我在更改添加后遇到错误-> 创建
MassAssignmentException in Model.php line 449: id和at Model->fill(array('id' => '4', 'name' => 'Cup', 'qty' => '1', 'price' => '1000', 'options' => array('img' => 'product-harvest-moon-cup-45deg-4x3.jpg'))) -
您可能需要将该字段更改为 product_id 而不是像 laravel 使用它作为主键而不是外键的 id 一样