Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP模板获取数据_Php_Templates_Loops - Fatal编程技术网

PHP模板获取数据

PHP模板获取数据,php,templates,loops,Php,Templates,Loops,想象一下这个场景: 数据库表任务 数据库表任务\u工作 我想显示每个任务的任务和花费的时间(任务\工作) Controller_Tasks从Model_任务获取数据,并将包含任务(id、title..)的多维数组传递给视图,我在该数组上执行foreach循环,并希望获得每个任务的相应任务工时 我在以前类似的项目中所做的是,模板在模板的foreach循环中调用控制器,但我认为这不是一个好的实践 有什么建议吗 谢谢 更新: 在Controller_任务中,我执行了以下操作: foreach ($

想象一下这个场景:

  • 数据库表任务
  • 数据库表任务\u工作
我想显示每个任务的任务和花费的时间(任务\工作)

Controller_Tasks从Model_任务获取数据,并将包含任务(id、title..)的多维数组传递给视图,我在该数组上执行
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结构上获取视图(模板,你称之为模板)数据的最佳实践。