Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Começei com CakePHP depois de ficar focado em PHP por longos anos..
Mas já estou com uma dúvida, a condição abaixo faz o que se propoe, consigo juntar e trazer os resultados,
a questão é simples, ao invés de trazer APENAS 1 resultado POR CATEGORIA, ele trás VARIOS por categoria.
ex:
Tenho uma seção chamada
Dragon Ball
ao invés de trazer APENAS 1 GALERIA para esta categoria
esta trazendo TODAS AS GALERIAS possiveis para esta categoria
ou seja minha listagem fica
Dragon Ball 1
Dragon Ball 2
Dragon Ball 3
Sendo que o eu queria era que fosse apenas 1
Dragon Ball
Dragon Ball Z
Dragon Ball GT
Agora eu preciso juntar ela com galerias por que, para trazer 1 imagem referente a galeria para mostrar e nao apenas o nome da categoria, apesar de que estou quase fazendo isso, mas o objetivo da galeria não é esse.
Alguém tem esse problema ou sabe como resolver? Já tentei de varios jeitos, inclusive se notar vai ver que tem um "limit => 1" quando ele faz os joins, mas aquilo não funcionou
Obrigado pela ajuda.
if($letter == 'all'){
$array = array("Categoria.tipo = '{$tipo}'");
}else{
$array = array(
"Categoria.tipo = '{$tipo}'",
"OR" => array("Categoria.categoria LIKE '{$letter}%'")
);
}
$categorias = array(
'fields' => array('Categoria.categoria', 'galerias.galeria', 'galerias.galeria_original', 'galerias.quem', 'galerias.tipo', 'galerias.modified', 'usuarios.nick'),
'recursive' => 1,
"joins" => array(
array(
"table" => "galerias",
"conditions" => array("galerias.categoria_id = Categoria.id"),
'limit' => 1
),
array(
"table" => "usuarios",
"conditions" => array("galerias.quem = usuarios.id"),
'limit' => 1
)
),
'limit' => 3,
'conditions' => $array,
'order' => array('Categoria.categoria' => 'asc')
);Carregando comentários...