2009-12-17 4 views
16

젠드 프레임 워크를 사용하고 있습니다. 젠드에서 다음 쿼리를 사용하고 있으며 완벽하게 작동합니다.젠드 : 'like'키워드로 SQL 쿼리를 사용하는 방법?

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

이제 'like'키워드를 사용하여 zend에서 다른 쿼리를 만들고 싶습니다. 간단한 SQL에서는 그렇게됩니다.

SELECT * FROM Users WHERE name LIKE 'U%' 

위의 쿼리를 위해 내 젠드 코드를 변환하는 방법?

답변

41

시도 :

$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); 
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); 
관련 문제