php - 在 zf2 左连接中应用多个条件

标签 php mysql sql zend-framework zend-framework2

我有一个像这样的 zf2 左连接查询

        $select->join(
            'contractor_jobs',
            'contractor_jobs.contractor_id = contractor_info.contractor_id',
            array('job_trade_id'),
            $select::JOIN_LEFT
        );

我想在加入期间应用另一个条件,例如'contractor_jobs.job_trade_id = $variableName'。请帮助我。

最佳答案

您可以使用表达式:

    $join = new \Zend\Db\Sql\Expression('contractor_jobs.contractor_id = contractor_info.contractor_id AND 
                            contractor_jobs.job_trade_id = '.$variableName.' ');

    $select->join(
        'contractor_jobs',
        $join,
        array('job_trade_id'),
        $select::JOIN_LEFT
    );

关于php - 在 zf2 左连接中应用多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36279698/

相关文章:

php - 无法从 MySQL 中的 post 数组插入数据

php - 在 PHP 中启用输出缓冲检测用户中止

mysql - 选择行但优先考虑非 NULL 值

php - 使用 SQL 查询访问表时遇到问题。没有得到想要的结果

mysql - 在 mysql 触发器内使用 case/if/else 时出现语法错误

php - 下拉唯一搜索标签

php - 如何使用 SQLi 在 SQL IN 运算符的准备语句中使用 php 数组?

php - MySQL/PHP : nonrepeating random selection with unique ID selectors

mysql - 我如何使用hibernate在jsp页面中登录

mysql - 在第一次选择的基础上进行第二次选择