2010-02-03 11 views
2

我正在使用Zend Framework。我想從數據庫中提取記錄,而不考慮區分大小寫。Zend:如何在不考慮大小寫的情況下從數據庫獲取記錄?

這是我的人表:

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

現在如果我使用下面的字符串中使用where子句中的職業「來搜索記錄在上面的表格,它應該總是返回記錄號1(函數naveed的記錄)。

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中有任何方法來處理查詢中的這個問題。

感謝

+0

搜索值的數值是「喜歡」條款是否區分大小寫? – NAVEED 2010-02-03 07:41:53

回答

7

嘗試

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

這將使在列和大寫

+0

它正在工作。謝謝 – NAVEED 2010-02-03 08:45:10

相關問題