【发布时间】:2021-02-23 18:29:55
【问题描述】:
我已经编写了一个查询来获取结果集合,我添加了一个检查来说明记录是否包含此字段隐藏 ID 为 2 的记录。
控制器方法
$purchasedProducts = $user->products()->where('purchased', 1);
if ($user->products()->where('includes_bonus', 1)->first()) {
$purchasedProducts->where('benefits.id', '!=', 2);
}
$purchasedProducts->get();
刀片
在这里我写出了要在刀片中显示的 foreach 循环。
@foreach($purchasedProducts as $product)
<div class="col-xl-6 p-0 p-xl-4 mb-5 mb-xl-0">
<form action="{{route('cancel.product', $product->id)}}" method="POST">
@csrf
收到错误
Trying to get property 'id' of non-object
<form action="<?php echo e(route('cancel.product', $product->id)); ?>" method="POST">
你能看出我哪里出错了吗?
【问题讨论】:
-
您从未执行过您使用
$purchasedProducts构建的查询,它仍然是构建器,而不是结果 -
我将如何修改上述内容您介意提供答案吗?
标签: laravel eloquent laravel-blade