Ошибка сохранения модели с помощью метода save () и составного ключа модели - PullRequest
0 голосов
/ 19 ноября 2018

Контроллер модели ExistenciaProducto

public function store(StoreExistenciaProductoRequest $request)
{
    //EP = ExistenciaProducto
    $EP =  ExistenciaProducto::whereColumn([
                  ['cod_producto', '=',  DB::raw((int)$request->cod_producto)],
                  ['cod_talla', '=',  DB::raw('\''.$request->cod_talla.'\'')],
                  ['cod_bodega', '=', DB::raw((int)$request->direccion_bodega)],
                  ['cod_tienda', '=', DB::raw((int)$request->cod_tienda)]
                  ])->first();

    if($EP != null){
      if($EP->precio_compra == $request->precio_compra &&
         $EP->proveedor == $request->proveedor){

        $EP->cantidad = $EP->cantidad + $request->cantidad;

        $EP->save();
        return redirect()->route('existencia-producto.index')->with('status','La existencia del producto a sido creada exitosamente.');
      }
    }
}

Модель ExistenciaProducto

    class ExistenciaProducto extends Model
{
    protected $table = "Existencia_producto";
    protected $primaryKey = (
      ["cod_producto",
       "cod_talla",
       "cod_bodega",
       "cod_tienda"]
    );

    public $incrementing = false;

}

Ошибка:

  • Недопустимый тип смещения
  • handleError:

protected function getKeyForSaveQuery(){
            
return $this->original[$this->getKeyName()]  <- this line error
                ?? $this->getKey();
}

Pd:

  • Я думаю, что это проблема с составным ключом.Не знаю как это исправить
...