如何在zf2中的控制器中执行查询。请帮我
我的查询是这样的:
$fetchGeography = "select ggl.list_id
from gst_geography_list as ggl
join gst_position as gp on(ggl.list_id = gp.list_id)
join gst_employee_geography_relation as gegr on(gp.position_id = gegr.list_id)
where gegr.employee_id = '" . $id . "' ";
//var_dump($fetchGeography);die;
$fetchGeographyList = MainDbTable::selectProcStatic($fetchGeography);
最佳答案
在ZF2中,首先需要MainDbTable
类-> selectProcStatic
静态方法中可用的数据库适配器。
然后这样做-
public static function selectProcStatic($sql = '') {
$resultSet = null;
if($sql !== '') {
$statement = $this->adapter->query($sql);
$resultSet = $statement->execute();
}
return $resultSet;
}
如果您的班级中有
TableGateway
,请执行以下操作-public static function selectProcStatic($sql = '') {
$resultSet = null;
if($sql !== '') {
$statement = $this->tableGateway->adapter->query($sql);
$resultSet = $statement->execute();
}
return $resultSet;
}
无论如何,必须使用数据库适配器。
关于php - 如何在zf2中的 Controller 中执行查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26396887/