2017-11-15 1 views
0

私のテーブルには、PostgreSQLのデータベースがあります。これは、大文字と小文字の両方で使用されています。 '林檎'。 私は検索入力テキストフィールドを持っています。どうすれば私のデータベースのデータを小文字に変換して、テキストフィールドに「リンゴ」と入力すると「Apple」を返すことができます。Zend3 iLike PostgreSQLでの検索

$select->where->like(Fruit::fruit_name, "%" . strtoupper($fruitName) . "%"); 

答えて

0

あなたはそれを行うためにexpressionを使用するか、または同じようなしwhereを使用する必要があります。

$select->where(sprintf('%s iLIKE %%%s%%', Fruit::fruit_name, strtoupper($fruitName)); 

If you provide a string, this string will be used to create a Zend\Db\Sql\Predicate\Expression instance, and its contents will be applied as-is, with no quoting: 

は、次を試してみました

関連する問題