PHP模板获取数据
想象一下这个场景:PHP模板获取数据,php,templates,loops,Php,Templates,Loops,想象一下这个场景: 数据库表任务 数据库表任务\u工作 我想显示每个任务的任务和花费的时间(任务\工作) Controller_Tasks从Model_任务获取数据,并将包含任务(id、title..)的多维数组传递给视图,我在该数组上执行foreach循环,并希望获得每个任务的相应任务工时 我在以前类似的项目中所做的是,模板在模板的foreach循环中调用控制器,但我认为这不是一个好的实践 有什么建议吗 谢谢 更新: 在Controller_任务中,我执行了以下操作: foreach ($
- 数据库表任务
- 数据库表任务\u工作
foreach
循环,并希望获得每个任务的相应任务工时
我在以前类似的项目中所做的是,模板在模板的foreach
循环中调用控制器,但我认为这不是一个好的实践
有什么建议吗
谢谢
更新:
在Controller_任务中,我执行了以下操作:
foreach ($this->View->tasks as $task ): extract( $task );
#multidimensional array with id of task
$this->View->tasks_work[$task['id_crm_tasks']] = $Model_Tasks_Work->read('id_task = '.$task['id_crm_tasks'],'','','','time');
endforeach;
在模板上,当循环任务时,我通过以下方式获得任务工作:
<? foreach($this->tasks_work[$task_id_crm_tasks] as $task_work ):?>
<?=$task_work['time']?>
<? endforeach?>
它正在工作,模板没有调用任何东西 根据您的体系结构,本机sql查询可以轻松处理此类任务。更友好的解决方案是向模型中添加能够获取此信息的方法。另一个解决方案是提供专门服务。在模型数据上循环以获得一个数字是非常糟糕的做法。框架使用什么?本机sql查询如何使用?使用一些连接?如何在视图上循环信息,因为一个任务将有多个任务。我正在使用我的一个MVC框架。这是一个如何做到这一点的例子。不需要循环,GroupBy是您的朋友。抱歉,没有意识到您还需要总和和个人小时数。因为这完全没有信息,这实际上会让某人来调试它。你当前形式的帖子期望用户猜测是什么导致了问题。这不是一个真正的问题,我正在寻找在MVC结构上获取视图(模板,你称之为模板)数据的最佳实践。