我试图在Laravel建立一个电子商务网站,但我得到的错误是“在雄辩的构建器实例上不存在异常属性[product_quantity]当我试图更新数据库中的产品数量时。
基本上,我想做的是,如果一个用户试图添加一个已经存在于他们购物车中的产品,数量会增加1,产品的总价格也会相应地改变。为了实现这一点,我首先用
$findProduct = StoreCart::where('product_id', $product->id);
“StoreCart”是用于存储购物车数据的型号名称。然后在查找查询之后,我所做的是
if($findProduct) {
// product is already in DB, set new quantity
$newQuantity = $findProduct->product_quantity + $getQuantity;
$newProductTotal = $findProduct->product_price * $newQuantity;
// update the exsisting product
$findProduct->update([
'product_quantity' => $newQuantity,
'product_total' => $newProductTotal,
]);
} else {
// create new field and store it in db
StoreCart::create([
'user_id' => Auth::id(),
'product_id' => $product->id,
'product_name' => $product->name,
'product_price' => $amount,
'product_quantity' => $getQuantity,
'product_total' => $productTotal,
]);
}
当我试着运行它时,上面的错误弹出,说雄辩的构建器实例上不存在[product_quantity]。这有什么问题?
您将更改$findProduct=StoreCart::where('product\u id',$product-
我正在用Laravel 5.2开发一个Web应用程序,但有一个问题我无法解决。 我有一个扩展了雄辩模型的模型,但当我试图输出带有“where”的数据库表时,例如 它返回一个包含许多信息的集合,这些信息此时对我来说无用,比如“守卫”、“键入”...我的表的数据在“属性”下。遵循laravel的指南,我看到每个人都像我一样简单地使用它,然后用
我无法通过下面的示例了解如何快速加载。这是我当前的数据库,有两个表,Quotes:存储一般信息的地方,QuotesDetails:存储Quotes中每个Quote的详细信息的地方。 在模型中,我有以下结构: 引用。php QuotesDetails.php以下型号: 我使用了hasMany(引号中),因为每个引号可以有/显示3-4个quotesdetails。 在我的控制器中,我使用以下查询: 在
Laravel Eloquent的save()方法实质上是执行查询生成器的工作吗? 查询生成器: 雄辩的: 如果这是真的,那么Eloquent的也是如此吗?我正在看Laravel的官方视频教程,我看到作者在控制器中使用了雄辩的和。这就是查询生成器和雄辩的区别吗?我们可以使用雄辩的内部控制器?
提前感谢您的时间。如果你赶时间,跳到粗体部分。 我有一个以下用例:应用程序的每个用户都使用自己的一组前缀表来创建有说服力的模型(即,对于code_发票使用Invoice.php,对于code_客户使用Client.php)。前缀在用户表中定义(例如users.code)。 在Laravel 5.2中,我已经能够通过在用户登录后读取运行时设置的配置(或会话)变量来轻松设置雄辩模型的$table属性。
如何将以下查询转换为Laravel4雄辩ORM?
我已在模型中设置变量。我想测试功能,但出现以下错误: SQLSTATE[42S22]:未找到列:“字段列表”中的1054未知列“\u方法”(SQL:updateset=临时水生领袖,=放置,=2,=这是我的描述,=2014-05-29 17:05:11其中客户id=1和=2) 当我的fillable没有这个参数时,为什么要对大喊大叫?我的更新功能是: