クエリには次のコードがあります。
$conditions[]=array('codiceBiblio IN (?)'=> $tot);
$tot は文字列です (例: 2345,5657,4565,5678)。
この場合、クエリは次のようになります。
SELECT [...] WHERE codiceBiblio IN ('2345,5657,4565,5678')
ただし、最初のレコードのみが返されます。
したがって、次のようになります。
SELECT [...] WHERE codiceBiblio IN (2345,5657,4565,5678)
どうすればいいですか?
クエリの作成方法 クエリの
コードは次のとおりです。
// General Query
$conditions = array(
'editore LIKE' => "%$e%",
'titolo LIKE' => "%$t%"
);
$conditions にユーザーの選択肢を入力します。たとえば、次のようになります。
if ($anno&&$anno2)
$conditions[] = array('anno BETWEEN ? AND ?' => array($anno,$anno2));
if (isset($menu)&&$menu!='')
$conditions[]=array('classe LIKE' => "%$menu%");