【问题标题】:Zend: How to use SQL query with 'like' keyword?Zend:如何使用带有“like”关键字的 SQL 查询?
【发布时间】:2009-12-17 12:21:44
【问题描述】:

我正在使用 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 代码?

【问题讨论】:

    标签: sql zend-framework


    【解决方案1】:

    试试:

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

    【讨论】:

      【解决方案2】:
      $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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        • 1970-01-01
        • 2015-05-25
        • 2015-08-12
        相关资源
        最近更新 更多