Zend:如何将SQL查询与';比如';关键词?

Zend:如何将SQL查询与';比如';关键词?,sql,zend-framework,Sql,Zend Framework,我正在使用zend框架。我在zend中使用下面的查询,它对我非常有效 $table = $this->getDbTable(); $select = $table->select(); $select->where('name = ?', 'UserName'); $rows = $table->fetchAll($select); 现在我想在zend中用'like'关键字创建另一个查询。在简单SQL中就是这样 SELECT * FROM Users WHERE nam

我正在使用zend框架。我在zend中使用下面的查询,它对我非常有效

$table = $this->getDbTable();
$select = $table->select();
$select->where('name = ?', 'UserName');
$rows = $table->fetchAll($select);
现在我想在zend中用'like'关键字创建另一个查询。在简单SQL中就是这样

SELECT * FROM Users WHERE name LIKE 'U%'
现在如何为上述查询转换我的zend代码?

试试:

$table = $this->getDbTable();
$select = $table->select();
$select->where('name LIKE ?', 'UserName%');
$rows = $table->fetchAll($select);
或者,如果用户名是一个变量:

$table = $this->getDbTable();
$select = $table->select();
$select->where('name LIKE ?', $userName.'%');
$rows = $table->fetchAll($select);
$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);