嗨,我是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模型中实现上面的代码。
答案 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);