你好,我有一个查询,我必须在其中应用并在连接位置设置条件,但我不知道如何在 zend 中执行此操作。请帮忙。
$dbA = $this->dbAdapter;
$sql = new Sql($dbA);
$select = $sql->select()->from(array('answer' => 'tblanswer'));
$select->columns($fetch);
$select->join(array('fixed' => 'tblfixanswer'), 'fixed.aid = answer.aid', array(), 'left');
$selectString = $sql->getSqlStringForSqlObject($select);
$results = $dbA->query($selectString, $dbA::QUERY_MODE_EXECUTE);
所需的输出必须是:
SELECT *
FROM `tblanswer` AS `answer`
LEFT JOIN `tblfixanswer` AS `fixed` ON `fixed`.`aid` = `answer`.`aid` and fixed.baid=27
值 27 来自一个变量。
最佳答案
你可以很容易地做到这一点,
dbA = $this->dbAdapter;
$sql = new Sql($dbA);
$select = $sql->select()->from(array('answer' => 'tblanswer'));
$select->columns($fetch);
$select->join(array('fixed' => 'tblfixanswer'), 'fixed.aid = answer.aid AND fixed.baid=27', array(), 'left');
$selectString = $sql->getSqlStringForSqlObject($select);
$results = $dbA->query($selectString, $dbA::QUERY_MODE_EXECUTE);
希望对您有所帮助..
关于php - 在加入 zend 框架时应用 AND 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20628170/