У меня есть запрос Eloquent, в котором соединены три таблицы.
$result = Kompaniya::with(['Otdel'=>function($query){
$query->select('kompaniya_id','title as otdel','id');
$query->with(array('polzovatel'=>function($query){
$query->select('otdel_id',DB::raw("CONCAT(fam, ' ', imya, ' ', otchestvo) AS full_name"));
}));
}])
->get(['title as kompaniya','id']);
, потому что я использую функцию WITH, поэтому должен выбрать ID.Но в результате это становится ненужным. Это выглядит как дерево.Так как же я могу скрыть ненужные поля?Просмотр результата:
{
"data": [
{
"kompaniya": "Pfeffer-White",
"otdel": [
{
"kompaniya_id": 1,
"otdel": "Securities Sales Agent",
"id": 7,
, но результат должен быть:
"data": [
{
"kompaniya": "Pfeffer-White",
"otdel": [
{
"otdel": "Securities Sales Agent",
без kompaniya_id и id
Так как я могу скрыть эти поля, без $ hidden вМодель, возможно, используете makeHidden?