如何在Zend Framework 2中执行SQL查询?

4
我希望在zf2中执行像以下查询一样的查询。

SHOW COLUMNS FROM Mytable LIKE 'Mycolumn'

请问正确的做法是什么?
顺便说一下,我正在使用AbstractTableGateway类。
3个回答

12

我的做法如下:

  1. 创建一个适配器
  2. 将它传递给所选的类并运行以下代码:

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

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;

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

更多信息请访问:点击


不,它们只适用于DML语句。但我的查询不同。它是一个“show columns”语句。 - rahim asgari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接