2010-02-03 3 views
2

젠드 프레임 워크를 사용하고 있습니다. 대/소문자를 구분하지 않고 데이터베이스에서 레코드를 가져 오려고합니다. 나는 항상 레코드 번호 1 (Naveed의 기록을 반환해야 where 절에 '직업'을 사용하여 위의 표에 기록을 검색하려면 다음 문자열을 사용하는 경우 이제젠드 : 대소 문자를 구별하지 않고 데이터베이스에서 레코드를 가져 오는 방법은 무엇입니까?

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

:

내 사람의 표입니다).

Software Engineer 
software engineer 
SoFtwarE EngIneeR 
SOFTWARE ENGINEER 

나는 젠드의 데이터베이스에서 레코드를 가져 오는 데 다음과 같은 방법을 사용하고 있습니다.

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

내 시나리오의 위의 코드를 변경하는 방법은 무엇입니까?

대소 문자를 구분하는 외부 데이터베이스 쿼리를 무시하는 로직을 만들 수 있지만 쿼리에서이 문제를 처리 할 Zend/SQL의 방법이 있는지 알고 싶습니다.

감사

+0

대문자 검색 값의 값을 만들 시도는 절 대소 문자를 구분 '처럼'인가? – NAVEED

답변

7

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

이 열 및

+0

작동 중입니다. 감사 – NAVEED

관련 문제