Я новичок в MVC. Вы были предупреждены ...
У меня есть модель User, которая может возвращать ресурс результата MySQL в контроллер. Контроллер передает ресурс MySQL представлению для отображения. Допустимо ли выводить результаты запроса в представлении, используя функцию извлечения результатов из базы данных?
<?php while($row = some_fetching_function($database_result_resource): ?>
<tr>
<td><?=$row['Username']?></td>
...etc
</tr>
<?php endwhile; ?>
Мне это не подходит. Это тесно связано, верно? Модель должна возвращать некоторый тип ресурса базы данных, и представление должно проходить через него, используя некоторый тип метода извлечения базы данных. Это можно отделить, не просматривая результаты дважды? Я думаю, вам нужно было бы пройтись по результатам в модели, чтобы создать массив результатов, а затем снова в представлении.
В итоге:
- Может ли представление отображать ресурс результатов базы данных, придерживаясь шаблона проектирования MVC?
- Можно ли избежать циклического повторения данных дважды, избегая при этом тесной связи с базой данных?