微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

试图获取非对象的属性“价格”

如何解决试图获取非对象的属性“价格”

我正在使用 Laravel 5.8 开发我的项目,在这个项目中,我想检查用户的购物车价格是否超过自定义数字(也应该从数据库获取),然后打印 { {1}}。

所以为了做到这一点,我添加了这个:

Your delivery is free

但它向我显示了这个错误

试图获取非对象的属性“价格”

参考这一行:

@foreach(\App\Shop\ProductDelivery::find(1) as $delivery)
    @if($cartPrice >= $delivery->price)
        <i>
        You delivery is free
        </i>
    @endif
@endforeach

但是价格已经存在于数据库中:

enter image description here

那么这里出了什么问题?我该如何解决这个问题?

解决方法

\App\Shop\ProductDelivery::find(1) 只返回一条记录,因此在这种情况下使用 foreach 会导致您的问题。要解决它,您可以将代码更改为:

@php
  $delivery = \App\Shop\ProductDelivery::find(1)
@endphp
@if($delivery && $cartPrice >= $delivery->price)
    <i>
    You delivery is free
    </i>
@endif

或者如果你仍然想使用 foreach 虽然它不是必需的:

@foreach(\App\Shop\ProductDelivery::where('id',1)->get() as $delivery)
  @if($cartPrice >= $delivery->price)
    <i>
    You delivery is free
    </i>
  @endif
@endforeach

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?