Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用连接权限将简单查询写入codeigniter查询_Php_Mysql_Codeigniter - Fatal编程技术网

Php 如何使用连接权限将简单查询写入codeigniter查询

Php 如何使用连接权限将简单查询写入codeigniter查询,php,mysql,codeigniter,Php,Mysql,Codeigniter,如何使用join righ将简单查询写入codeigniter查询 $query = $this->db->query("Select staff_permissions_list.perm_type,staff_permissions_list.permission_key,staff_permissions_list.permission_label, staff_permissions_list.id, staff_role_permissions.permis

如何使用join righ将简单查询写入codeigniter查询

$query = $this->db->query("Select staff_permissions_list.perm_type,staff_permissions_list.permission_key,staff_permissions_list.permission_label,
        staff_permissions_list.id, staff_role_permissions.permission_id as p_id,staff_role_permissions.role_id
                                FROM staff_role_permissions 
                                RIGHT JOIN staff_permissions_list ON staff_role_permissions.permission_id=staff_permissions_list.id 
                                AND staff_role_permissions.role_id=$id WHERE staff_permissions_list.perm_type=0
                                ORDER BY staff_permissions_list.id ASC
                                ");
                if ($query->num_rows() > 0) {
                    return $query->result_array();
                }
您可以使用这种右连接方法获取数据

怎么样

$query = $this->db
    ->select("Select staff_permissions_list.perm_type,staff_permissions_list.permission_key,staff_permissions_list.permission_label,staff_permissions_list.id, staff_role_permissions.permission_id as p_id,staff_role_permissions.role_id")
    ->from("staff_role_permissions AS srp")
    ->join("staff_permissions_list AS spl","srp.permission_id = spl.id","right")
    ->where("spl.perm_type","0")
    ->where("srp.role_id",$id)
    ->order_by("spl.id","ASC")
    ->get();

我将角色id放在where部分-可能您需要将其放回(不确定您希望在此处实现什么)

您的查询不会返回类别中的所有数据。。仅返回匹配数据您可以传递select(*)条件以获取所有数据,或者另一种方式是在select条件中提及所有字段
$query = $this->db
    ->select("Select staff_permissions_list.perm_type,staff_permissions_list.permission_key,staff_permissions_list.permission_label,staff_permissions_list.id, staff_role_permissions.permission_id as p_id,staff_role_permissions.role_id")
    ->from("staff_role_permissions AS srp")
    ->join("staff_permissions_list AS spl","srp.permission_id = spl.id","right")
    ->where("spl.perm_type","0")
    ->where("srp.role_id",$id)
    ->order_by("spl.id","ASC")
    ->get();