php - 在加入 zend 框架时应用 AND 条件

标签 php mysql sql zend-framework zend-framework2

你好,我有一个查询,我必须在其中应用并在连接位置设置条件,但我不知道如何在 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/

相关文章:

mysql - 查询具有一个值的两个组合字段

php - 检查 MySQL 列是否包含字符

sql - 由 UNION 形成的表的列名

php - 使用 PHP 服务器端在 IONIC 2 上推送通知

php - 仅当下拉值为 'other' 时才验证 'other' 字段

PHP:用于调试的函数执行时间

PHP 减少数据库上的口是心非连接

java - 尝试在java中使用mysql时出现ClassNotFoundException

php - 匹配 SQL 列并将其解析到另一个 SQL 表中

php - 如何在mysql中搜索匹配的字符