Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

ORM - Query

Srs, bom dia.

Eu tenho dias queries que fazem exatamente a mesma consulta, porem uma com o DB::seelct e outra com DB::table. Na consulta com o DB table eu tenho a possibilidade de selecionar apenas os campos que eu quero trabalhar nesse caso email e grupo, porem na DB::table ele apresenta todos os campos. É possível incluir na DB::table apenas os campos que eu quero visualizar? Obrigado.

$users = DB::select(
        'SELECT u.email, g.label 
         FROM users as u 
         JOIN group_user     as gu on gu.user_id = u.id
         JOIN boletos.groups as g  on g.id       = gu.group_id'
      );   

$u = DB::table('users as u')
      ->join('group_user as gu', 'gu.user_id', '=', 'u.id')
      ->join('groups as g', 'g.id', '=', 'gu.group_id')->first();
2 respostas
solução

Leandro, boa tarde!

Você pode usar o método lists, onde você passa uma lista de elemento que você deseja receber

$linhas = DB::table('livros')->lists('titulo', 'nome')

Espero ter ajudado e bons estudos!

Oi Felipe, bom dia.

Show. Muito obrigado.