在这段代码的第三行的一个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))
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
9rygscc12#
巴尔德:您可以使用empty()来检查是否为空。
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:
is empty
{% if category is empty %} <p> No parent </p> {% endif %}
hivapdat3#
可以使用isset()函数进行尝试
@if ($category->parent_id == 0) no parent @if (!isset($category->parent_id)) no parent @else {{ $category->parent->name }} @endif
3条答案
按热度按时间5lhxktic1#
对parent()使用exists()函数
并非exists函数只适用于单个关系(belongsTo,hasOne)
如果要保存性能而不调用sql查询
9rygscc12#
巴尔德:
您可以使用
empty()
来检查是否为空。或
??
运算符您可以按如下方式在小枝中使用
is empty
:hivapdat3#
可以使用isset()函数进行尝试