Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

michelmfreitas

CakePHP: Consulta ao banco de dados

Recommended Posts

Olá pessoal, estou com uma dúvida:

 

tenho uma consulta de banco de dados:

foreach($tags as $tag){

$produtos[]=$this->TagsProduto->find('all',array(
	'order'=>array('Produto.id ASC'),
	'fields'=>array('Produto.*'),
	'group'=>array('Produto.id'),
	'conditions'=>array(
		'Produto.publicado'=>1,
		'Produto.titulo LIKE'=>"%$kw%",
		'TagsProduto.tag_id'=>$tag
	),
	'joins'=>array(
		array('table' => 'produtos',
	        'alias' => 'Produto',
	        'type' => 'LEFT',
	        'conditions' => array(
	        'Produto.id = TagsProduto.produto_id',
	))),
));
}

Como faço para uma consulta que faça UNION entre as consultas?

Porém, são várias consultas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Explica direito! :wacko:

São varias consultas em que?

Várias tabelas e um só campo? Vários campos e uma só tabela?, Vários campos em diversas tabelas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Willian, meu objetivo é ter todos os produtos que possuam as tags que estão no array $tags.

 

Pelo que me explicaram, o cakephp interpreta 'TagsProduto.tag_id'=>$tags e busca o mysql com IN, eu preciso que seja um AND.

 

Assim, pensei em um foreach como o exemplo acima, que faça cada consulta por vez e armazene no array. Realmente não sei se é melhor opção, mas não consegui pensar em outra. Se puderem me ajudar, agradeço imensamente! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.