Frameworks Zend框架内部联接查询

Frameworks Zend框架内部联接查询,frameworks,Frameworks,我不知道为什么Zend让编写查询变得困难。我来自CodeIgniter的背景 我想写这个查询 SELECT tbllicenses.*, tblclients.email As clientemail FROM tbllicenses INNER JOIN tblclients ON tblclients.id = tbllicenses.clientid 您知道如何在不使用表作为t类赋值的情况下编写此查询吗?使用表别名是编写查询的标准方法。因此,如果要使用zend join函数,则需要别名

我不知道为什么Zend让编写查询变得困难。我来自CodeIgniter的背景

我想写这个查询

SELECT tbllicenses.*, tblclients.email As clientemail FROM tbllicenses 
INNER JOIN tblclients ON tblclients.id = tbllicenses.clientid

您知道如何在不使用表作为t类赋值的情况下编写此查询吗?

使用表别名是编写查询的标准方法。因此,如果要使用zend join函数,则需要别名。另一种方法是,您可以将整个查询传递到“$this->db->queryqueryquery…”。

一种方法是:

class Application_Model_Soa_Service_LicenseService extends Zend_Db_Table_Abstract
{

    public function getLicenses()
    {
        $statementString = " ";
        $statementString .= " SELECT "; 
        $statementString .= " tbllicenses.*, ";
        $statementString .= " tblclients.email As clientemail ";
        $statementString .= " FROM tbllicenses ";
        $statementString .= " INNER JOIN tblclients ON tblclients.id = tbllicenses.clientid ";

        $statementQuery = $this->_db->prepare($statementString);
        $statementQuery->execute();

        $rowsetData = $statementQuery->fetchAll();

        return $rowsetData;
    }
}
. 您不希望表作为t别名的原因是什么?