Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde amigos do iMasters.
Eu possuo 3 tabelas com relacionamento HABTM entre elas: secoes, produtos, tags e suas tabelas de relacionamento: produtos_secoes, produtos_tags
secoes HABTM produtos (produtos_secoes)
produtos HABTM tags (produtos_tags)
Fiz uma query pra selecionar apenas as tags que estao em determinada seção, e ficou da seguinte forma:
$tags = $this->Tag->find('all', array(
'joins' => array(
array(
'table' => 'produtos_secoes',
'alias' => 'ProdutosSecao',
'type' => 'inner',
'conditions' => 'ProdutosSecao.secao_id = ' . $secao['Secao']['id']
),
array(
'table' => 'produtos_tags',
'alias' => 'ProdutosTag',
'type' => 'inner',
'conditions' => 'ProdutosTag.produto_id = ProdutosSecao.produto_id',
'group' => 'ProdutosTags.tag_id'
)
),
'conditions' => 'Tag.id = ProdutosTag.tag_id',
'fields' => array('Tag.id', 'Tag.title', 'Tag.url', 'Tag.parent_id'),
'group' => 'Tag.id'
));
até ai tudo bem, está buscando certinho, porem a consulta leva em média 19 segundos, alguem tem alguma dica pra otimizar isso??
Desde já agradeço, e feliz natal a todos! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif
Carregando comentários...