【发布时间】:2009-07-10 19:02:21
【问题描述】:
我是 MVC 的新手。您已被警告...
我有可以将 MySQL 结果资源返回给控制器的用户模型。控制器将 MySQL 资源传递给要显示的视图。是否可以使用数据库结果获取功能在视图中打印查询结果?
<?php while($row = some_fetching_function($database_result_resource): ?>
<tr>
<td><?=$row['Username']?></td>
...etc
</tr>
<?php endwhile; ?>
这对我来说不合适。它是紧密耦合的,对吧?模型必须返回某种类型的数据库资源,并且视图必须使用某种类型的数据库获取方法循环遍历它。可以在不循环两次结果的情况下将其解耦吗?我认为您必须遍历模型中的结果以创建结果数组,然后再次在视图中。
总结:
- 视图能否在遵守 MVC 设计模式的同时显示数据库结果资源?
- 是否可以避免循环遍历数据两次,同时避免与数据库的紧密耦合?
【问题讨论】:
标签: php database model-view-controller