我目前正在使用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
答案 0 :(得分: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')
;