Php Zend框架中的常见SQL查询
如何使用模型和控制器在Zend Framework上已有的sql查询代码 我尝试了很多方法,但我无法解决这个问题 这是要测试的“公共sql查询代码”示例: “从sa_arquivos_Retrono LIMIT 100中选择id_arquivos_Retrono” *我的原始代码这是一个大查询,转换成zend-select()非常糟糕 这是我的模型: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 $
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;
}
}