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();
'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