【问题标题】:Need help with zend_select() Join在 zend_select() 加入方面需要帮助
【发布时间】:2011-03-17 19:12:47
【问题描述】:

我目前正在使用 Zend 框架,我需要帮助来将此查询转换为 zend_select() 格式。有人可以帮帮我吗

提前非常感谢!

SELECT p .* 
FROM provider p
INNER JOIN providerReligionPreference prp ON p.providerId = prp.providerid
INNER JOIN providerServicePreference psp ON p.providerId = psp.providerId
INNER JOIN areaProviderPreference ap ON p.providerID = ap.providerId
INNER JOIN quote q ON q.quoteTypeId = prp.quoteTypeId
AND q.quoteTypeId = psp.quoteTypeId
AND q.religionTypeId = prp.religionTypeId
AND q.serviceTypeId = psp.serviceTypeId
AND q.postcodeId = q.postcodeId
WHERE q.quoteId = 2

GROUP BY p.providerId

【问题讨论】:

    标签: zend-framework zend-db-table zend-db-select


    【解决方案1】:

    在模型方法中,您可以按照以下思路进行操作:

    $select = $this->select();
    $select->from('provider',array('*'))
            ->joinInner('providerReligionPreference', 'provider.providerId = providerReligionPreference.providerid')
            ->joinInner...
            ...
            ->joinInner('quote', 'quote.quoteTypeId = providerReligionPreference.quoteTypeId AND ...')
            ->where('quote.quoteId = ?', 2)
            ->group('provider.providerId')
            ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 2011-01-27
      • 2014-02-06
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多