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

PHP-添加新的;“关键值”;到关联数组,php,Php,我正在尝试几乎所有的方法向结果查询添加一个新的键及其值 $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 ab

我正在尝试几乎所有的方法向结果查询添加一个新的键及其值

    $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;
    }
$consulta=“选择p.id\u empleado,将(p.id\u empleado)计数为pendientes,e.nombre,e.apellidos FROM partidas\u empleados p”;
$consulta.=“在p.id\u empleado上的内部连接empleados e=e.id\u empleado”;
$consulta.=“其中abierta=真实的组id_empleado”;
$sql=$con->prepare($consulta);
$ok=$sql->execute();
$query=$sql->fetchAll(PDO::FETCH_ASSOC);
对于($i=0;$iprepare($consulta);
$ok=$sql->execute(数组($fila['id\u empleado']);
$sub_query=$sql->fetchAll(PDO::FETCH_ASSOC);
//echo$sub_查询;
//$fila[]=数组(“lista_partidas”=>$sub_查询);
$fila['lista_partidas']=$sub_query;
}
$sub_query
只是关联数组的列表


我正在尝试将
$sub\u query
添加到
$query
,并将
lista\u partidas
作为键。

正如@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;
    }
$consulta=“选择p.id\u empleado,将(p.id\u empleado)计数为pendientes,e.nombre,e.apellidos FROM partidas\u empleados p”;
$consulta.=“在p.id\u empleado上的内部连接empleados e=e.id\u empleado”;
$consulta.=“其中abierta=真实的组id_empleado”;
$sql=$con->prepare($consulta);
$ok=$sql->execute();
$query=$sql->fetchAll(PDO::FETCH_ASSOC);
对于($i=0;$iprepare($consulta);
$ok=$sql->execute(数组($fila['id\u empleado']);
$sub_query=$sql->fetchAll(PDO::FETCH_ASSOC);
$query[$i]['lista\u partidas']=$sub\u query;
}

尝试添加
$sub\u查询后,
$fila
是什么样子的?是否添加了键但没有值?是否引发异常?
$query[$i]['lista\u partidas']=$sub\u query;
请记住,
$fila
$query
的副本。添加到
$fila
不会更改
$query
变量。@kunruh你是个救命恩人,我以为我在引用它。@kunruh@jeroen我正在尝试
$query[$i]['lista\u partidas']=$sub query;
不起作用:/