Laravel - Как сделать скрытый многомерным? - PullRequest
0 голосов
/ 13 октября 2019

Существует многомерный массив. Я хочу makeHidden дочерние элементы массива:

Model::with('someRelation')->get()->toArray();

, что я получаю:

array [
    'something',
    'something_else',
    'something2' => [
        'something_inside_something2_to_be_visible' => 'someValue',
        'something_inside_something2_to_be_hidden' => 'someValue2',
    ]
]

что я хочу получить, это массив без something_inside_something2 внутри something2. Примерно так:

Model::with('someRelation')->get()->makeHidden(['something.something_inside_something2'])->toArray();

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Ну, я думаю, вы хотите загрузить только некоторые столбцы из отношений. В этом случае скажите явно, что вам нужно из отношения в методе with.

Model::with('someRelation:primary_key,another_column,more_column')->get()->toArray();
0 голосов
/ 13 октября 2019

Если я понял, что вы имеете в виду, вам нужно только keys. Вы можете сделать что-то вроде этого:

$user = User::first();
dd(array_keys($user->toArray()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...