2015-09-21 49 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

確實如此,但數據庫中的值是「通用」的,它不僅用於在頁面上打印某些內容,所以它不能直接在表格上進行更改。 –

相關問題