Estoy creando una API que me toco hacer en el trabajo y tengo un problema al momento de usar alias en mis consultas con Eloquent, se preguntaran para usar alias, bueno en mi caso lo requiere bastante, bueno coloco aqui mi codigo:
Código PHP:
$products = ApiRestProductos::select('PRO_EMPRESA as empresa', 'PRO_CODIGO as codigo',
'PRO_NOMBRE as nombre', 'PRO_DESCRI as descripcion', 'PRO_TIPPREC as tipo_precio',
'PRO_CODUND as unidad_medida', 'PRO_TIPIVA as tipo_iva', 'PRO_CATEGORIAS as categorias',
'PRO_RUTAIMG as ruta_img', 'PRO_ACTIVO as activo_inactivo')
->with(['precio' => function($query){
$query->select('PRE_CODPRO','PRE_CODLIS','PRE_MONTO');
}])
->get();
El metodo de mi modelo es este:
Código PHP:
public function precio()
{
return $this->hasMany('ApiRest\Precios', 'PRE_CODPRO', 'PRO_CODIGO');
}
Código PHP:
{
"estado": "correcto",
"code": 200,
"products": [
{
"empresa": "000001",
"codigo": "0000000002",
"nombre": "Prueba",
"descripcion": "Prueba",
"tipo_precio": "A",
"unidad_medida": "UND",
"tipo_iva": "GN",
"categorias": 17,
"ruta_img": "imagen.jpg",
"activo_inactivo": 1,
"precio": []
}
]
}
Saludos