2011-03-17 2 views
0

В настоящее время я работаю с картой Zend, и мне нужна помощь для преобразования этого запроса в формат zend_select(). Может кто-то любезно помочь мне, пожалуйста,Нужна помощь с 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 

ответ

1

В модели метод можно SMTH вдоль этих линий:

$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') 
     ; 
+0

вы приветствовали –