0

嗨,我是 zend 框架的新手。

我想知道可以在 zend 模型中使用连接查询。像这样的例子,我们在核心 php 中做

$abc ="SELECT * FROM emp"
if ($_post ['a'] != '')    
{
    $abc =$abc ." WHERE code=$_post ['a']";   
}   

if ($_post ['b'] != '') 
{
    $abc =$abc ." WHERE name=$_post ['b']"; 
}
$abc.=" ORDER BY datetime;";

如果可能的话,我想在 Zend 模型中实现上述代码。

4

1 回答 1

0

是的,你可以在 zend 中这样做。这是给你的虚拟想法。

首先创建emp表模型的对象。

$emp = new Application_Model_Emp();

$select = $emp->select();

在模型$_POST中不起作用,因此您需要从控制器传递参数。在这里,我将其用作变量。

if($a != '') {
  $select->where("code = ?", $a);
} 
if($b != '') {
  $select->where("name = ?", $b);
}

$select->order("datetime");

$rows = $emp->fetchAll($select);
于 2013-05-21T05:50:53.410 回答