Zend framework2 在连接条件中使用字符串的Zend SQL
我想要一个这样的连接:Zend framework2 在连接条件中使用字符串的Zend SQL,zend-framework2,zend-db-select,Zend Framework2,Zend Db Select,我想要一个这样的连接: $sql = new Sql($this->adapter); $select = $sql->select(); $select->from(array('E' => 'Emails')); $emailField = $select->join(array('F' => 'EntityFiles'), "F.RelatedEntityId = E.EmailId AND F.RelatedEntityType = 'email'"
$sql = new Sql($this->adapter);
$select = $sql->select();
$select->from(array('E' => 'Emails'));
$emailField =
$select->join(array('F' => 'EntityFiles'), "F.RelatedEntityId = E.EmailId AND F.RelatedEntityType = 'email'", array('FileName' => 'Name'), $select::JOIN_LEFT);
但是,当我尝试运行它时,在“on子句”中会出现一个错误,显示未知列“email
”。
如何使其工作?join方法的第二个参数是ON子句。 因此,您只需在ON子句中设置实体之间的关系 您希望在此条件下筛选结果F.RelatedEntityType='email' 筛选必须在WHERE子句中。 因此,只需添加一个带有此条件的where子句 希望这有帮助
Mohamed。事实上,即使结果查询包含一些字符串,也会完全转义,但您可能还记得您是如何解决此问题的,因为我遇到了非常类似的问题。谢谢