Php Zend:如何在不考虑区分大小写的情况下从数据库中获取记录?

Php Zend:如何在不考虑区分大小写的情况下从数据库中获取记录?,php,mysql,zend-framework,case-sensitive,Php,Mysql,Zend Framework,Case Sensitive,我正在使用Zend框架。我想从数据库中获取记录,而不考虑区分大小写 这是我的个人表: Id|Name |Gender|Occupation ----------------------------------- 1 |Naveed|Male |Software Engineer ----------------------------------- 2 |Ali |Male |Software Developer 现在,如果我在where子句中使用以下字符串搜索上表中的记录,它应该总

我正在使用Zend框架。我想从数据库中获取记录,而不考虑区分大小写

这是我的个人表:

Id|Name  |Gender|Occupation
-----------------------------------
1 |Naveed|Male  |Software Engineer
-----------------------------------
2 |Ali   |Male  |Software Developer
现在,如果我在where子句中使用以下字符串搜索上表中的记录,它应该总是返回记录编号1(Naveed的记录)

我使用以下方法从Zend中的数据库中获取记录

$occupation = "Software Engineer";
$table = new Model_Person_DbTable();
$select = $table->select();
$select->where( 'Occupation = ?', $occupation ); 
$rows = $table->fetchAll( $select );
现在如何为我的场景更改上面的zend代码

我可以创建一个逻辑来忽略区分大小写的外部数据库查询,但我想知道Zend/SQL中是否有任何方法可以在查询中处理这个问题

谢谢

试试看

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

这将使列中的值和搜索值大写

区分大小写?
$select->where( 'upper(Occupation) = upper(?)', $occupation );