Эй, у меня есть таблица базы данных, называемая «проекты» с полями «id», «locationid», «name» и «year». Я запрашиваю базу данных, чтобы получить все значения и сохранить их в $ data, прежде чем передавать их в соответствующее представление.Как вернуть все строки базы данных с определенным значением поля
В какой части веб-сайта я создал временную шкалу (состоящую из элементов списка, созданных с помощью foreach). На этом графике я должен был ассоциировать проекты с их соответствующей «годовой» стоимостью. Итак, в 1999 году я бы нашел все проекты на 1999 год.
Прямо сейчас у меня есть уродливое взломанное решение, в котором внутри foreach, который я использую для создания временной шкалы, у меня есть ДРУГОЙ foreach, который проходит через таблицу проектов и проверяет, чтобы увидеть если поле «год» соответствует текущему графику года, и если это так добавляет его.
Есть ли более элегантный способ запроса $ 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 ?>
Почему вы пишете новый набор тегов php для каждой строки кода? – 2010-06-20 23:22:28
@MrXexxed Это стандартная практика во многих файлах * view * (V in MVC). – alex
CodeIgniter не нравится, когда вы этого не делаете. Или это то, чему меня учили. – Walker