php - @if (!empty(...)) 被忽略,尽管对象中没有返回数据
问题描述
!empty
如果传入的对象如下所示,我正在尝试显示评论。
@if(!empty($comments))
<h3>Other people comments</h3>
@foreach ($comments as $comment)
<p>{{ $comment->comment }}</p>
@endforeach
@endif
但问题是,!empty
总是被忽略,<h3>Other people comments</h3>
尽管没有评论,但总是在显示。
以下是 $comments 的 var_dump
object(Illuminate\Database\Eloquent\Collection)#354 (1) { ["items":protected]=> array(0) { } }
我错过了什么吗?
解决方案
$comments
不是空的,它包含一个对象。您可以使用一种count()
方法来确定集合中是否包含任何项目。
@if($comments->count())
推荐阅读
- scala - SparkML (Scala) 中的并行训练独立模型
- python - 什么是线性回归模型中的 r 平方?
- html - 为什么标题文本没有与其余内容水平对齐?
- python - Pytest - 无法访问导入的类的属性?
- javascript - 如何使用 Google Scripts 和 Google Sheets 执行笛卡尔连接?
- windows - 来自一个 FOR 循环的变量作为批量嵌套 FOR 循环的路径
- bash - 如何在 init=/bin/bash 的早期引导阶段将标准输出重定向到文件
- angular - 如何将 i18n Angular 应用程序部署到 Netlify?
- kubernetes - How to measure Hyperledger Fabric performance using Hyperledger Caliper in Kubernetes setting
- javascript - Convert object into array of object values