【发布时间】:2011-03-31 10:46:42
【问题描述】:
如何使用 Zend Framework 编写此查询?
选择 log.log_date, log.user_id, 日志任务, log.work_desc, 日志小时, log.user2project, project.title 作为标题, 项目.id 从 日志, 项目 在哪里 log.user2project = project.id【问题讨论】:
标签: php zend-framework
如何使用 Zend Framework 编写此查询?
选择 log.log_date, log.user_id, 日志任务, log.work_desc, 日志小时, log.user2project, project.title 作为标题, 项目.id 从 日志, 项目 在哪里 log.user2project = project.id【问题讨论】:
标签: php zend-framework
这几乎就是你想要的。
$select = $this->select()
->setIntegrityCheck(false)
->from('log', array('log_date', 'user_id', 'task', 'work_desc', 'hours', 'user2project'))
->join('project', 'log.user2project = project.id', array('title' => 'title', 'id'));
上面的代码只是创建了Zend_Db_Table_Select 对象,它不运行查询。要运行查询,您必须执行以下操作:
$result = $this->fetchAll($select); //this results in a Zend_Db_Table_Rowset
//if you want to return an array, just do
return $result->toArray();
//if you want the rowset object just
return $result;
【讨论】:
toArray() 方法
toArray() 是一种您可以在 Zend_Db_Table_Rowset(又名结果对象)上调用的方法。