2009-12-17 9 views
16

Estoy usando zend framework. Estoy usando la siguiente consulta en zend y me funciona perfectamente.Zend: ¿Cómo usar la consulta SQL con la palabra clave 'me gusta'?

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

Ahora quiero crear otra consulta en zend con la palabra clave 'me gusta'. En SQL simple es así.

SELECT * FROM Users WHERE name LIKE 'U%' 

Ahora, ¿cómo convertir mi código zend para la consulta anterior?

Respuesta

41

Probar:

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

o si el nombre es una variable:

$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); 
Cuestiones relacionadas