【问题标题】:Laravel echoing object property after checking for ExistenceLaravel 在检查存在后回显对象属性
【发布时间】:2015-02-17 14:19:04
【问题描述】:

在 Laravel 中有一个快捷的方法来检查和打印变量是否存在:

{{ $name 或“默认”}}

对象属性有类似的语法吗?因为如果我尝试检查对象属性是否存在,这种语法会引发错误:

{{ $object->属性或'默认'}}

我知道我可以用这样的普通 PHP 解决这个问题:

{{ isset($object->property) ? $object->property: '默认' }}

但这不是很奇怪吗?对象属性比变量长,而且它们也必须使用更长的语法?

【问题讨论】:

  • 实际上or 语法应该可以工作。它编译为isset
  • 这就是我的想法 - 但它会引发错误:(
  • 编译后的视图是什么样的? (storage/views中的文件之一)
  • @lukasgeiter 我回家后会发布它。我现在在工作,项目在我家里的电脑上。

标签: laravel laravel-4


【解决方案1】:

你可以使用。

{{ @$object->property ?: 'Default'}}

“@”是Error Control Operator

我还没有看到 Laravel 特定的方法。

【讨论】:

  • 这就是我想要的:D
猜你喜欢
  • 2018-02-28
  • 2020-10-25
  • 2010-09-22
  • 1970-01-01
  • 2016-05-27
  • 2020-11-30
  • 2016-08-29
  • 2018-01-01
  • 1970-01-01
相关资源
最近更新 更多