【问题标题】:How to write this query with Zend Framework?如何用 Zend Framework 编写这个查询?
【发布时间】: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


    【解决方案1】:

    这几乎就是你想要的。

    $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;
    

    【讨论】:

    • 它返回给我一个描述整个架构的巨大数组......但是这个查询应该返回的值在哪里
    • @Awais Qarni :这就是对象。如果你想要一个数组而不是一个对象,你必须在你的结果上调用 toArray() 方法
    • @Awais Qarni:toArray() 是一种您可以在 Zend_Db_Table_Rowset(又名结果对象)上调用的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2011-04-03
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多