从多个记录中获取主键 - laravel

时间:2014-06-04 05:24:14

标签: php mysql orm laravel eloquent

我需要在单次拍摄中拉出一系列主键

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

2 个答案:

答案 0 :(得分:2)

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

这样做。参考在这里 -

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

答案 1 :(得分:1)

你可以试试这个:

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

News模型(Eloquent)与lists方法结合使用。