J'ai cette requête:Rechercher dans CakePHP 1.2
$conditions = array(
'editore LIKE' => "%$e%",
'titolo LIKE' => "%$t%"
);
if (isset($autore_diviso))
$conditions[] = array('autori LIKE ? AND ?' => array("%$autore1%","%$autore2%"));
else
$conditions[]=array('autori LIKE' => "%$a%");
if (!$anno&&!$anno2) // I HAVE TO CHANGE THIS - if the user does not insert any year
$conditions=$conditions;
else {
if (!$anno)
$conditions[] = array('anno <=' => "$anno2");
if (!$anno2)
$conditions[] = array('anno >=' => "$anno");
}
if ($anno&&$anno2)
$conditions[] = array('anno BETWEEN ? AND ?' => array($anno,$anno2));
Où anno année moyenne, Editore signifie signifie éditeur et titolo titre.
Cela ne fonctionne pas la recherche pour exactement 2 auteurs.
Si debugger $ conditions, j'ai par exemple:
Array (
[editore LIKE] => %%
[titolo LIKE] => %%
[0] => Array
(
[autori LIKE ? AND ?] => Array
(
[0] => %massi%
[1] => %palu%
)
))
Mais le résultat est vide.
Je reçois près, mais il ne fonctionne pas la recherche de 2 auteurs, la question que j'edited. – Ettore