Эй, у меня есть таблица базы данных под названием «проекты» с полями «id», «locationid», «name» и «year». Я запрашиваю базу данных, чтобы получить все значения и сохранить их в $ data, прежде чем передать их в соответствующее представление.
В какой части веб-сайта я создал временную шкалу (состоящую из элементов списка, созданных с помощью foreach). В этот график я должен был связать проекты с соответствующими значениями «год». Так что под 1999 год я бы нашел все проекты на 1999 год.
Прямо сейчас у меня есть уродливое взломанное решение, в котором внутри foreach я использую для создания временной шкалы ДРУГОЙ foreach, которая просматривает таблицу проектов и проверяет, совпадает ли поле year с текущим годом timeline, и так добавляет это.
Есть ли более элегантный способ запроса $ data, который я передал в представление (и, следовательно, значений полей базы данных), основанный на поиске определенных строк?
По сути, если бы я мог написать это так, как я хочу выразить это, я ищу что-то вроде этого:
<?php foreach $year_range as $timeline_year : ?>
<div class="projects_menu">
<?php foreach $projects WHERE $projects->$year EQUAL $timeline_year : ?>
<?php echo $projects->$name ?>
<?php endforeach ?>
</div>
<?php endforeach ?>