Zend: davayı duyarlı düşünmeden veritabanından kayıt almak nasıl?

1 Cevap php

Ben Zend Framework kullanıyorum. Ben davayı duyarlı düşünmeden veritabanından kaydı almak istiyorum.

Bu benim Kişi Tablo olduğunu:

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

Şimdi fıkra, o zaman rekor sayıda 1 (Naveed Kaydı) dönmelidir nerede 'İşgal' kullanarak, yukarıdaki tabloda bir kayıt aramak için aşağıdaki dizeleri kullanın.

Software Engineer
software engineer
SoFtwarE EngIneeR
SOFTWARE ENGINEER

Ben Zend veritabanından kayıtları almak için şu yolu kullanıyorum.

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

Şimdi nasıl benim senaryo için zend Yukarıdaki kodu değiştirmek için?

Ben harfe duyarlı dışında veritabanı sorgu görmezden bir mantığı oluşturabilirsiniz ama sorguda bu sorunu ele almak Zend / SQL herhangi bir yolu varsa bilmek istiyorum.

Teşekkürler

1 Cevap

Denemek

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

Bu sütun ve arama değeri büyük harf değerleri yapacak