В модельном методе вы могли бы получить что-то вроде этого:
$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')
;