Php 在zf2左联接中应用多个条件

Php 在zf2左联接中应用多个条件,php,mysql,sql,zend-framework,zend-framework2,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 ); 我想在加入期间应用另一个条件,即作为“承包

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

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

我想在加入
期间应用另一个条件,即
作为“承包商\u jobs.job\u trade\u 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
    );

您可以使用表达式:

    $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
    );

你太棒了,亲爱的,这很有效。谢谢:)亲爱的,你太棒了,它很管用。谢谢:)