Gracias por responder hhs, fijate, he leido la documentacion, tanto de Fluent Query Builder como de Eloquent ORM.
En mi desarrollo combino ambas cosas, hice esto:
Código PHP:
Ver original$products = \ApiRest\Productos::select('PRO_EMPRESA', 'PRO_CODIGO', 'PRO_NOMBRE', 'PRO_DESCRI', 'PRO_TIPPREC',
'PRO_CODUND', 'PRO_TIPIVA', 'PRO_CATEGORIAS', 'PRO_RUTAIMG', 'PRO_ACTIVO')
->with(['precio' => function($query){
$query->select('PRE_CODPRO','PRE_CODLIS','PRE_MONTO');
}])
->get();
y la respuesta que obtengo es esta:
Código PHP:
Ver original{
"estado": "correcto",
"code": 200,
"products": [
{
"PRO_EMPRESA": "000001",
"PRO_CODIGO": "0000000003",
"PRO_NOMBRE": "Papas",
"PRO_DESCRI": "Papas",
"PRO_TIPPREC": "A",
"PRO_CODUND": "UND",
"PRO_TIPIVA": "GN",
"PRO_CATEGORIAS": 14,
"PRO_RUTAIMG": "potatoes_saco.jpg",
"PRO_ACTIVO": 1,
"precio": [
{
"PRE_CODPRO": "0000000003",
"PRE_CODLIS": "A",
"PRE_MONTO": "245.00"
},
{
"PRE_CODPRO": "0000000003",
"PRE_CODLIS": "B",
"PRE_MONTO": "400.00"
}
]
}
]
}
Solo le quite los alias a ambas consultas, al parecer cada vez que aplico un alias se desactiva la relacion al modelo precio.
Gracias por sus respuestas