[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
JEFFERSON LUIZ ROSSINI
Criador JEFFERSON LUIZ ROSSINI 15/02/2022

Boa Noite Professor!
No caso, se eu quero relacionar (Join) mais uma tabela no filtro usando a variavel $query da função.
Como teria que fazer? Eu tentei dessa forma e não deu.
Print: https://prnt.sc/26wju0z
A consulta é feita mas não relaciona e da erro quando uso o filtro da tabela relacionada.
Erro: https://prnt.sc/26wjudy

Manager Carlos Ferreira 15/02/2022

Olá, Jeferson!
Tudo bem?

Você quer fazer um sub-consulta dentro de um where, certo?

Existem os caminhos para isso, um deles:
$this->where(function ($query) use ($dados) {
    $query->select('...')
    ->from('...')
    ->where('...')
    ->where('...');
});

Pegou a ideia amigo?

Carlos Ferreira
Criador JEFFERSON LUIZ ROSSINI 15/02/2022

Na verdade eu quero fazer um Join ou Inner Join.

Mas consegui fazer.

Peguei a ideia da função callback.. depois posto aqui caso alguém precise também.

JEFFERSON LUIZ ROSSINI
Manager Carlos Ferreira 15/02/2022

Show de bola amigo, depois posta que vai ajudar demais a galera aqui. TMJ!

Carlos Ferreira
Criador JEFFERSON LUIZ ROSSINI 15/02/2022
//este é o exemplo da função de callback com join.

$result = DB::table('clients')
        ->join('cities','clients.citie_id','=','cities.id')
        ->where( function ($query) use ($request) {
            if ($request->user_id <> null) {
                $query->where('cities.name_city',$request->name_city);
            }
        })->get();
JEFFERSON LUIZ ROSSINI
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!