zend框架中如何在join中给出多个条件


How to give multiple conditions in join in zend framework 2?

我正在做下面给出的操作,但它正在抛出error: 2S22 - 1054 - Unknown column '1' in 'on clause'

->join('kyc_freetext','kyc_freetext.kyc_id=kyc_detail.id and kyc_freetext.relivance=1',array('freetext_value'),'left')

该怎么办?

您可以在连接条件

中使用new Expression命令
new Expression('jobs.id = app.jobId AND app.applyStatus = 1')

要阻止连接字符串被引用,可以使用表达式,这将起作用:

->join('kyc_freetext',new 'Zend'Db'Sql'Expression('kyc_freetext.kyc_id=kyc_detail.id and kyc_freetext.relivance=1'),array('freetext_value'),'left')

试试:

->加入(kyc_freetext,新' Zend ' Db("kyc_freetext ' Sql '表达式。Kyc_id = kyc_detail。Id和kyc_freetext。relivance = 1"),[' freetext_value '], Db ' Sql ' ' Zend '选择::JOIN_LEFT);