martes, 17 de mayo de 2016

SubQuery en laravel 5.x

SubQuery en laravel 5.x  

formas de Subqueries en laravel 5.x usando Eloquent y Fluent 

 Primera Forma

$data = \DB::table('lista')
        ->select([
            'lista.id',
            'lista.codigo',
            'lista.descripcion',
            \DB::raw('(SELECT COUNT(lc.lista_id) FROM lista_contacto lc
            WHERE lc.lista_id= lista.id and lc.estado = 1 ) AS cantidad')
            ])
        ->where('lista.estado', 1)
        ->get();

$data = \DB::table('lista')
        ->select([
            'lista.*',
            \DB::raw('(SELECT COUNT(lc.lista_id) FROM lista_contacto lc
            WHERE lc.lista_id= lista.id and lc.estado = 1 ) AS cantidad')
            ])
        ->where('lista.estado', 1)
        ->get();


Segunda Forma

$data = Lista::select([
            'lista.id',
            'lista.codigo',
            'lista.descripcion',
            \DB::raw('(SELECT COUNT(lc.lista_id) FROM lista_contacto lc
            WHERE lc.lista_id= lista.id and lc.estado = 1 ) AS cantidad')
            ])
        ->where('lista.estado', 1)
        ->get();

Otra Forma

$data = \DB::table('lista')
        ->select(
            \DB::raw('lista.*,(SELECT COUNT(lc.lista_id) FROM lista_contacto lc
            WHERE lc.lista_id= lista.id and lc.estado = 1 ) AS cantidad')
            )
        ->where('lista.estado', 1)
        ->get();

No hay comentarios.:

Publicar un comentario