Question

I need to pull array of primary keys in single shot

i.e

select p_k from table where 1=1

result should be

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

i tried

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

but for id i need to make a loop. isn't there a shortcut method via orm

my table is

id                   heading                 news
1                    heading1                news1
2                    heading2                news2 

I need list of id(primary key) in array like below

array(1,2)

$news = DB::table('news') will fecth all fields and furthermore i need to go through the loop

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

This is quite lenghty.. i need a shortcut method so that i can directly pull those primary key on array with out loop

i need do to so because i have another bridge table where these news_id are linked

NewsTag::destroy($newsidarray);
Was it helpful?

Solution

You may try this:

$news = News::lists('id');

Using your News model (Eloquent) with the combination of lists method.

OTHER TIPS

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

This will do it. Reference is here-

http://laravel.com/docs/queries#selects

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top