Zend Db joinLeft 带有参数化值
我需要在 Zend_Db ala 中 joinLeft:
$select->joinLeft(array('ATAG' => 'ad_tags'),
array('ADM.id = ATAG.ad_id AND ADM.site_id = ATAG.site_id AND ATAG.tag_id = ?', $input_vars['tag']),
array('tag_id'))
->order('ATAG.tag_id DESC')
->limit('1');
但是,我不能使用数组作为第二个参数,因为它只标记一个字符串;如何传递该值,而不将其实际嵌入到字符串中?
I need to joinLeft within Zend_Db ala:
$select->joinLeft(array('ATAG' => 'ad_tags'),
array('ADM.id = ATAG.ad_id AND ADM.site_id = ATAG.site_id AND ATAG.tag_id = ?', $input_vars['tag']),
array('tag_id'))
->order('ATAG.tag_id DESC')
->limit('1');
However, I can't use an array as the second parameter, because it only tags a string; how can I pass in the value, without actually embedding it in the string?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您的示例,您需要使用 quoteInto (考虑到您在 Zend_Db_Table 中):
您也可以执行相同操作:
如果您在 Zend_Db_Table 中,您需要设置
(请注意,adm_table 只是一个示例,因为您没有告诉我表名称)
Based on your example you need to use quoteInto (considering you're in Zend_Db_Table):
You can also do the same with:
If you're in Zend_Db_Table you need to set
(Note that adm_table is just an example, since you did not tell me the table name)