簡體   English   中英

調用未定義的方法 Laravel 5.2

[英]Call to undefined method Laravel 5.2

我有問題

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
            );      
        }

在laravel 5.2 中正確創建入口使用

Model::create 

不是

Model::add

請注意,這會立即將其添加到數據庫中。

如果您不想立即添加,請使用

$flight = new Flight;
$flight->fill($valuesArray);
$flight->save();

僅在准備提交到數據庫時調用 save

如果您收到批量分配錯誤。 您需要確保傳遞給 create 或 fill 的數組中的所有值都在 $fillables 變量中的模型中設置。 如果它不在 fillable 中,則無法在 fill 或 create 方法中對其進行分配,您必須手動進行分配。 $model->value_not_in_fillable = 1;

class Flight extends Model
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM