У меня около 5 или около того таблиц, которые являются булевыми. Я хочу проверить их все, и если один или несколько вернутся, то сделайте что-нибудь.Twig проверить несколько значений
До сих пор я пытался что-то вроде
{% if product.is_red == true %}
<h1>Has colors</h1>
{% elseif product.is_yellow == true %}
<h1>Has colors</h1>
{% elseif product.is_green == true %}
<h1>Has colors</h1>
{% elseif product.is_purple == true %}
<h1>Has colors</h1>
{% elseif product.is_black == true %}
{% endif %}
Но если кто-нибудь из них возвращает истину, то он будет говорить
Has Colors
независимо от количества раз она возвращает истину. Есть ли способ проверить все из них, и если еще один возвращает true, возвращается «Имеет цвета»?
Почему бы просто не добавить дополнительный метод на вашей модели? Что делает те же проверки. Таким образом, у вас есть хорошая семантика в вашем представлении, которая не нуждается в обновлении при добавлении цвета. – Yoshi
@ Yoshi, я думаю, что методы модели не должны использоваться для этой простой работы. –
@VishalKumarSahu Я категорически не согласен. Модель - это место для * простых * решений. Полагая это решение в своем взгляде, он становится совершенно недостижимым. Если вам это нужно в другом представлении или в коде, вам придется снова написать точно такую же логику. Это просто ужас. – Yoshi