2015-09-21 33 views
1

我正在用Laravel 5框架构建一个网站,并且遇到了一些麻烦。PHP5 Laravel - 替换等于值的所有对象属性

我使用Eloquent模型从数据库中提取了一个对象数组,并将其传递给视图。

数组的格式是这样的:

array[object1{prop1:xxxx, prop2: xxxx}, object2{prop1:xxxx,prop2:xxxx}...] 

的问题是,一些礼节值false所以,当我与{{ object1->propriety }}打印不打印任何东西。

我想要替换数组中所有对象的所有虚假属性,而不是一直放置语句if (!obj1->prop) do something,因为对象很多。

谢谢。

+0

您可以使用速记if语句:http://davidwalsh.name/php-ternary-examples – ArjanSchouten

回答

0

您可以在视图使用三元运算符:

{{ $object->boolean_attribute ? 'true' : 'false' }} 
+0

谢谢,这是更换一个快速的方法值,但是我需要在一个步骤中替换所有错误的属性(例如使用循环) –

+0

为什么要在检索后替换值?为什么不将它们存储为布尔值以外的内容,或输出修改后的值? –

+0

确实如此,但数据库中的值是“通用”的,它不仅用于在页面上打印某些内容,所以它不能直接在表格上进行更改。 –