如何在zend框架模型中实现concatenate mysql查询

时间:2013-05-21 05:38:12

标签: zend-framework

嗨,我是zend框架中的新手。

我想知道可以在zend模型中使用concatinate查询。 这样的例子我们在核心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模型中实现上面的代码。

1 个答案:

答案 0 :(得分:0)

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

首先创建emp table。

模型的对象
$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);