从多个记录中提取主键


fetching primary keys from multiple records-laravel

我需要在单次中提取主键数组

select p_k from table where 1=1

结果应该是

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

我试过

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

但对于id,我需要做一个循环。没有通过orm的快捷方法吗

我的桌子是

id                   heading                 news
1                    heading1                news1
2                    heading2                news2 

我需要数组中id(主键(的列表像低于

array(1,2)

$news = DB::table('news')将影响所有字段,此外我需要通过循环

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

这太长了。。我需要一个快捷的方法,这样我就可以用外循环直接提取数组上的主键

我需要这样做,因为我有另一个桥接表,这些news_id链接到

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

这就行了。参考资料在这里-

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

你可以试试这个:

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

使用您的News模型(Eloquent(和lists方法的组合。