Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 在连接条件中使用字符串的Zend SQL_Zend Framework2_Zend Db Select - Fatal编程技术网

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。

事实上,即使结果查询包含一些字符串,也会完全转义,但您可能还记得您是如何解决此问题的,因为我遇到了非常类似的问题。谢谢