Zend: Как получить запись из базы данных без учета регистра? - PullRequest
2 голосов
/ 03 февраля 2010

Я использую Zend Framework.Я хочу получить запись из базы данных без учета регистра.

Это моя личная таблица:

Id|Name  |Gender|Occupation
-----------------------------------
1 |Naveed|Male  |Software Engineer
-----------------------------------
2 |Ali   |Male  |Software Developer

Теперь, если я использую следующие строки для поиска записи в приведенной выше таблице с помощью 'Occupation 'в предложении where, он всегда должен возвращать запись номер 1 (Naveed's Record).

Software Engineer
software engineer
SoFtwarE EngIneeR
SOFTWARE ENGINEER

Я использую следующий способ извлечения записей из базы данных в Zend.

$occupation = "Software Engineer";
$table = new Model_Person_DbTable();
$select = $table->select();
$select->where( 'Occupation = ?', $occupation ); 
$rows = $table->fetchAll( $select );

Сейчаскак изменить приведенный выше Zend-код для моего сценария?

Я могу создать логику для игнорирования чувствительного к регистру внешнего запроса к базе данных, но я хочу знать, есть ли в Zend / SQL какой-либо способ для решения этой проблемы в запросе.

Спасибо

1 Ответ

7 голосов
/ 03 февраля 2010

Попробуйте

$select->where( 'upper(Occupation) = upper(?)', $occupation ); 

Это сделает значения в столбце и в верхнем регистре значения поиска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...