如何在zend框架2中执行sql查询?

时间:2012-11-29 04:53:06

标签: php sql zend-framework2

我想在zf2中执行类似以下查询的查询。

  

从Mytable LIKE'Mycolumn'中显示列

这样做的正确方法是什么?

顺便说一下,我正在使用AbstractTableGateway类。

3 个答案:

答案 0 :(得分:11)

我这样做:

  1. Create an adapter
  2. 将其传递给所选的类并执行以下操作:

    $sql = "SHOW COLUMNS FROM Mytable LIKE 'Mycolumn'"; 
    
    $statement = $this->adapter->query($sql); 
    return $statement->execute(); 
    

答案 1 :(得分:2)

我知道一个非常老的线程的回复,但也许有人在寻找带有LIKE的SELECT

 $this->table = $data['table'];
    $select = new Select();
    $spec = function (Where $where) {
        $where->like('company', '%1%');
    };
    $select->from($this->table);
    $select->where($spec);
    $resultSet = $this->selectWith($select);
    $resultSet->buffer();
    return $resultSet;

答案 2 :(得分:0)

这是从谷歌找到的一些东西,希望这有助于你......

use Zend\Db\Sql\Sql;
$sql = new Sql($adapter);
$select = $sql->select(); // @return Zend\Db\Sql\Select
$insert = $sql->insert(); // @return Zend\Db\Sql\Insert
$update = $sql->update(); // @return Zend\Db\Sql\Update
$delete = $sql->delete(); // @return Zend\Db\Sql\Delete

详情请访问:click