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

Applying multiple conditions in zf2 left join

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

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

我想在 joining 期间应用另一个条件 '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
    );