Laravel 4:如何从Eloquent返回元素数组而不是对象数组?

时间:2014-07-16 04:04:07

标签: php arrays laravel laravel-4

现在,我正在这样做:

  $raw_messages_id = Messages::select('id')->get();
  $messages_id = array();
  foreach($raw_messages_id as $message_id){
       array_push($messages_id,$message_id->id);
  }

为了得到这个:

[1034,2031,1023,2234,...]

有更好的方法吗?我想阻止使用循环服务器端,因为它需要花费很多时间。


我尝试了什么

$raw_messages_id = Messages::select('id')->get()->toArray();

OR

$raw_messages_id = Messages::select('id')->get(array('id'))->toArray();

不需要的结果

[{id:1034},{id:2031},{id:1023},...]

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

$ids = Messages::lists('id');