Añadir nuevos elementos (PHP) Object Std Class

publicado por: Anonymous

Dado el siguiente conjunto de datos, me he bloqueado y no sé cómo agregar nuevos campos. Aquí un ejemplo de la salida JSON:

{
   "nombre":"nombre1",
   "tipo":"empresa",
   "contrato":"289",
   "precio":164,
   "factura":{
      "precioTotal":14.85,
      "descuento":5,
   "restoDatos":null,
   "producto":"producto1"
}

Todos estos valores salen de una tabla, pero ahora me gustaría agregar nuevos campos que vienen de otra:

$valoresTabla1 = array();
$valoresTabla1 = Helper::obtenerDatos($solicitud);

EDITO: He hecho un var_dump($valoresTabla1) y es un object(stdClass). Esto cambia totalmente el asunto creo, disculpad mi error…

Aquí debo añadir nuevos campos al Object(stdClass) $valoresTabla1 como por ejemplo: “provincia” => $provincia … etc

Edito: El resultado que espero, es añadir nuevos elementos clave => valor al array que ya existe. Es decir, que el nuevo json quede así:

{
   "nombre":"nombre1",
   "tipo":"empresa",
   "contrato":"289",
   "precio":164,
   "factura":{
      "precioTotal":14.85,
      "descuento":5,
   "restoDatos":null,
   "producto":"producto1",
   "poblacion": "nombrepoblacion",
   "provincia": "nombreProvincia"
}

solución

Prueba con

$valoresTabla1->miNuevoElemento = "valor";

Explicando, si tienes un objecto de stdClass, para agregar un elemento más solo necesitas agregarlo al objeto tal y como mencioné anteriormente

$objetoStdClass->nuevoElemento = "valor";
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *