2009-12-17 12 views
16

Zend framework kullanıyorum. Zend'de aşağıdaki sorguyu kullanıyorum ve mükemmel çalışıyor.Zend: 'like' anahtar sözcüğüyle SQL sorgusu nasıl kullanılır?

$table = $this->getDbTable(); 
$select = $table->select(); 
$select->where('name = ?', 'UserName'); 
$rows = $table->fetchAll($select); 

Şimdi 'gibi' anahtar kelime ile zend başka bir sorgu oluşturmak istiyorum. Basit SQL'de böyle.

SELECT * FROM Users WHERE name LIKE 'U%' 

Şimdi nasıl yukarıdaki sorgu için benim zend kodunu dönüştürmek için?

cevap

41

Dene:

$table = $this->getDbTable(); 
$select = $table->select(); 
$select->where('name LIKE ?', 'UserName%'); 
$rows = $table->fetchAll($select); 

veya KullanıcıAdı değişken ise:

$table = $this->getDbTable(); 
$select = $table->select(); 
$select->where('name LIKE ?', $userName.'%'); 
$rows = $table->fetchAll($select); 
0
$user = new Application_Model_DbTable_User(); 
// User List 
$uname=$_POST['uname']; 

$query = $user 
    ->select() 
    ->where('firstname LIKE ?', $uname.'%') 
    ->ORwhere('lastname LIKE ?', $_POST['lname'].'%') 
    ->ORwhere('emailid LIKE ?', $_POST['email'].'%'); 

$userlist = $user->fetchAll($query);