php 如何检查表的另一列是否有值?

qqrboqgw  于 2023-01-19  发布在  PHP
关注(0)|答案(3)|浏览(127)

在这段代码的第三行的一个laravel刀片中,我想检查id列中是否存在parent_id,请帮帮我!我使用的是laravel 9

@if ($category->parent_id == 0)
no parent
@if ($category->parent_id)
no parent
@else
{{ $category->parent->name }}
@endif

我是这样更正的:

@elseif (empty($category->parent))
5lhxktic

5lhxktic1#

对parent()使用exists()函数

并非exists函数只适用于单个关系(belongsTo,hasOne)

// This will run SQL query // returns boolean 
$category->parent()->exists(); // Don't forget parentheses for parent()

如果要保存性能而不调用sql查询

count($category->parent); // returns 0 if not exist
9rygscc1

9rygscc12#

巴尔德:
您可以使用empty()来检查是否为空。

@if ($category->parent == 0)
no parent
@elseif (empty($category->parent))
<p>no parent</p>
@else
{{ $category->parent->name }}
@endif

??运算符

{{ $category->parent_id ?? 'no parent' }}

您可以按如下方式在小枝中使用is empty

{% if category is empty %}
  <p> No parent </p>
{% endif %}
hivapdat

hivapdat3#

可以使用isset()函数进行尝试

@if ($category->parent_id == 0)
no parent
@if (!isset($category->parent_id))
no parent
@else
{{ $category->parent->name }}
@endif

相关问题