Как скрыть поля в запросах с использованием eloquent laravel с помощью метода Join


вопрос, Мне был передан один из способов сделать запросы с объектами, детей, используя Join eloquent запрос ниже:

$dados = Roda::join('veiculos', function($query) {
    $query->on('veiculos.id', '=', 'rodas.veiculo_id');
    $query->where('veiculo.cor', '=', 'vermelho');
})
->get();

Однако, Теперь возникает необходимость скрыть поля, что приходит на объект, и я не знаю, как это сделать с помощью шаблона Join, который является видели выше, с уважением, решает другие проблемы, которые не удается решить другим способом. Теперь возникает необходимо скрыть поля, Как я могу сделать?

Author: LINQ, 2017-10-17

1 answers

, Можно использовать метод select мимо параметр - array имя поля, которые вы хотите вернуть.

$dados = Roda::join('veiculos', function($query) {
    $query->on('veiculos.id', '=', 'rodas.veiculo_id');
    $query->where('veiculo.cor', '=', 'vermelho');
})
->select(['rodas.cor', 'rodas.modelo'])
->get();

Документация select().

 3
Author: LINQ, 2017-10-17 12:33:00