繁体   English   中英

PHP-向关联数组添加新的“键值”

[英]PHP - adding new “key-value” to associative array

我正在尝试几乎所有操作,以将新键及其值添加到结果查询中。

    $consulta = "SELECT p.id_empleado,count(p.id_empleado) as pendientes,e.nombre,e.apellidos FROM partidas_empleados p ";
    $consulta.= "inner join empleados e on p.id_empleado=e.id_empleado ";
    $consulta.= "WHERE abierta=TRUE group by id_empleado";

    $sql = $con->prepare($consulta);
    $ok = $sql->execute();
    $query = $sql->fetchAll(PDO::FETCH_ASSOC);

    for($i=0;$i<count($query);$i++){
        //echo "hola";
        $fila = $query[$i];
        $consulta = "SELECT id_partida FROM partidas_empleados where id_empleado=? ";
        $sql = $con->prepare($consulta);
        $ok = $sql->execute(array($fila['id_empleado']));
        $sub_query = $sql->fetchAll(PDO::FETCH_ASSOC);
        //echo $sub_query;
        //$fila[]= array("lista_partidas"=>$sub_query);
        $fila['lista_partidas']= $sub_query;
    }

$sub_query只是关联数组的列表

我正在尝试使用lista_partidas作为键将$sub_query添加到$query

正如@kunruh和@jeroen所说,我正在创建一个副本并修改该副本。

    $consulta = "SELECT p.id_empleado,count(p.id_empleado) as pendientes,e.nombre,e.apellidos FROM partidas_empleados p ";
    $consulta.= "inner join empleados e on p.id_empleado=e.id_empleado ";
    $consulta.= "WHERE abierta=TRUE group by id_empleado";

    $sql = $con->prepare($consulta);
    $ok = $sql->execute();
    $query = $sql->fetchAll(PDO::FETCH_ASSOC);

    for($i=0;$i<count($query);$i++){
        $consulta = "SELECT id_partida FROM partidas_empleados where id_empleado=? ";
        $sql = $con->prepare($consulta);
        $ok = $sql->execute(array($fila['id_empleado']));
        $sub_query = $sql->fetchAll(PDO::FETCH_ASSOC);
        $query[$i]['lista_partidas']= $sub_query;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM