Zend:如何将SQL查询与';比如';关键词?
我正在使用zend框架。我在zend中使用下面的查询,它对我非常有效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
$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);