Cargando

Capturar llaves primarias de multiples registros en Laravel




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 20 noviembre 2014 - 00:57
Necesito obtener un array de todas las llaves primarios con un solo intento, por ejemplo:

select p_k from tabla where 1=1

El resultado deberia ser:

$p_k=array(1,2,5,7)

he tratado con lo siguiente:

$noticias = DB::table('noticias')

Pero para el id necesito un bucle y me gustaria saber si hay algun tipo de atajo via orm?

mi tabla luce de la siguiente forma

id cabecera noticia1 cabecera1 noticia2 cabecera2

Necesito una lista de id que seria la llave primaria como el siguiente array: array(1,2)

$noticias = DB::table('noticias')

Esto obtendra todos los valores y con el foreach lo recorrere

foreach($noticias as $val){ $id[]=$val->id }

Como pueden ver esto es bastante extenso, necesito un atajo para poder poner todos esos id en un array sin un bucle, alguna sugerencia?
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 20 noviembre 2014 - 18:42
Prueba con la siguiente porcion de codigo:

$ids = DB::table('noticias')->lists('id');


 

Publicado 20 noviembre 2014 - 18:43
Su estas usando Eloquent usa lo siguiente:

$noticias = Noticias::lists('id');


   AUTOR PREGUNTA

Publicado 20 noviembre 2014 - 18:56
Gracias!


X