如何在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/

10-10 05:25