У меня есть этот запрос:Запрос в 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));
Где Anno средний год, EDITORE означает издатель и titolo означает название.
Это не работает поиск ровно 2 авторов.
Если отладить $ условия, у меня есть, например:
Array (
[editore LIKE] => %%
[titolo LIKE] => %%
[0] => Array
(
[autori LIKE ? AND ?] => Array
(
[0] => %massi%
[1] => %palu%
)
))
Но результат пуст.
Я получаю близко, но это не работает поиск по 2 авторов, я редактировал вопрос. – Ettore