Php Zend Helper设计使用示例
我有一个视图,它在返回信息的数据库表上循环 这是控制器:Php Zend Helper设计使用示例,php,zend-framework,helper,Php,Zend Framework,Helper,我有一个视图,它在返回信息的数据库表上循环 这是控制器: public function listAction() { $dogDao = new DogDao(); $this->view->infoDog = $dogDao->retrieveDogInfo(); } 在视图中,我可以检索如下狗信息: <?php for($i = 0; $i < 30; $i++){ ?> if(isset($this->infoDog[$i])){
public function listAction()
{
$dogDao = new DogDao();
$this->view->infoDog = $dogDao->retrieveDogInfo();
}
在视图中,我可以检索如下狗信息:
<?php for($i = 0; $i < 30; $i++){ ?>
if(isset($this->infoDog[$i])){
$dog = $this->infoDog[$i];
我(相信)我需要一名助手来进行这些计算,我的问题是:
我应该在for驻留的视图上调用此帮助程序是吗?
但是,我如何将这些信息以一种我从给定的狗身上获得的方式连接起来,这两种方式都是:
狗的一般信息和特定狗的特定数字A
我的意思是,我们如何在这里正确地集成助手
能帮我点忙吗
提前感谢,,
MEM您可以这样调用视图助手
<?php echo $this->displayDog('A', 'black'); ?>
它是OK从一个循环中调用视图助手进行两次DB操作,但当您为每只狗进行自定义DB查询时(不建议30次查询)
建议
您应该在控制器中获取所需的所有信息,并将其传递给视图,以后可以使用任何视图帮助器对视图进行定制
public function listAction()
{
this->view->infoAllDog = $dogDao->retrieveAllDogs();
// including joined info + all dogs you may need in your view
您可以这样调用视图帮助器
<?php echo $this->displayDog('A', 'black'); ?>
它是OK从一个循环中调用视图助手进行两次DB操作,但当您为每只狗进行自定义DB查询时(不建议30次查询)
建议
您应该在控制器中获取所需的所有信息,并将其传递给视图,以后可以使用任何视图帮助器对视图进行定制
public function listAction()
{
this->view->infoAllDog = $dogDao->retrieveAllDogs();
// including joined info + all dogs you may need in your view
我确实同意你的建议。那么retrieveAllDogs()将返回所有信息?问题是:如何在单个方法上连接来自两个不同查询的数据,并且每个查询都有很多连接?也许我应该用两种方法,一种是把它们放在一起您能否升级您的推荐以适应类似情况?非常感谢,我同意你的建议。那么retrieveAllDogs()将返回所有信息?问题是:如何在单个方法上连接来自两个不同查询的数据,并且每个查询都有很多连接?也许我应该用两种方法,一种是把它们放在一起您能否升级您的推荐以适应类似情况?先谢谢你。