Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架中的常见SQL查询_Php_Sql_Model View Controller_Zend Framework_Zend Framework2 - Fatal编程技术网

Php Zend框架中的常见SQL查询

Php Zend框架中的常见SQL查询,php,sql,model-view-controller,zend-framework,zend-framework2,Php,Sql,Model View Controller,Zend Framework,Zend Framework2,如何使用模型和控制器在Zend Framework上已有的sql查询代码 我尝试了很多方法,但我无法解决这个问题 这是要测试的“公共sql查询代码”示例: “从sa_arquivos_Retrono LIMIT 100中选择id_arquivos_Retrono” *我的原始代码这是一个大查询,转换成zend-select()非常糟糕 这是我的模型: class PedidosInscricoesModel extends Zend_Db_Table_Abstract{ protected $

如何使用模型和控制器在Zend Framework上已有的sql查询代码

我尝试了很多方法,但我无法解决这个问题

这是要测试的“公共sql查询代码”示例: “从sa_arquivos_Retrono LIMIT 100中选择id_arquivos_Retrono”

*我的原始代码这是一个大查询,转换成zend-select()非常糟糕

这是我的模型:

class PedidosInscricoesModel extends Zend_Db_Table_Abstract{

protected $_name = 'sa_arquivos_retorno';

public function getPedidosInscricoes(array $params) {

$this->_db = Zend_Registry::get('db2');

$session = new Zend_Session_Namespace('autenticacao');

    $query =    $this->query("SELECT id_arquivos_retorno FROM sa_arquivos_retorno LIMIT 100");

    $retorno = $this->fetchAll($query)->toArray();

    return $retorno;
}}
那是我的控制器:

public function indexAction()
{        
    $PedidosInscricoesModel = new PedidosInscricoesModel();

    $this->view->id_arquivos_retorno = $_REQUEST['id_arquivos_retorno'];

    $params = $this->_request->getParams();
    $data = $PedidosInscricoesModel->getPedidosInscricoes($params);

    $this->view->data = $retorno;
}
我的索引视图:

<?php
    foreach($this->data as $dados) {
?>
        <tr>
            <td><?php echo $dados["id_arquivos_retorno"]; ?></td>
        </tr>
<?php
    }
?>

-对不起,英语不好的家伙

我明白了! 只需使用“zend\u db\u语句””以以下方式修改模型:

class PedidosInscricoesModel extends Zend_Db_Table_Abstract{

public function getPedidosInscricoes()
{

    $db = Zend_Registry::get('db2');

    $sql = "SELECT id_arquivos_retorno FROM sa_arquivos_retorno LIMIT 20";

    $stmt = $db->query($sql);

    $retorno = $stmt->fetchAll();

    return $retorno;
}
}
我明白了! 只需使用“zend\u db\u语句””以以下方式修改模型:

class PedidosInscricoesModel extends Zend_Db_Table_Abstract{

public function getPedidosInscricoes()
{

    $db = Zend_Registry::get('db2');

    $sql = "SELECT id_arquivos_retorno FROM sa_arquivos_retorno LIMIT 20";

    $stmt = $db->query($sql);

    $retorno = $stmt->fetchAll();

    return $retorno;
}
}