如何在zend框架2中加入多个条件?

时间:2015-09-04 15:11:46

标签: php zend-framework2

我正如下面给出的那样,但它正在抛出case Options.Style.MultipleValues: { int num; while ((num = argument.IndexOf(',', startIndex)) != -1) { if (num - startIndex == 0) { throw new Command.ArgumentListException(ClientResources.ExtraCommaInOption(invokedAs)); } option.Values.Add(argument.Substring(startIndex, num - startIndex)); startIndex = num + 1; } if (argument.Substring(startIndex).Length == 0) { throw new Command.ArgumentListException(ClientResources.ExtraCommaInOption(invokedAs)); } option.Values.Add(argument.Substring(startIndex)); return; }

error: 2S22 - 1054 - Unknown column '1' in 'on clause'

怎么办?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以在联接条件中使用新的Expression命令

new Expression('jobs.id = app.jobId AND app.applyStatus = 1')

答案 2 :(得分:0)

只需尝试:

-> join('kyc_freetext',new \ Zend \ Db \ Sql \ Expression('kyc_freetext.kyc_id = kyc_detail.id and kyc_freetext.relivance = 1'),['freetext_value'],\ Zend \ Db \ Sql \ Select :: JOIN_LEFT);