如何从数组中获取单个id

时间:2016-12-22 07:18:25

标签: php laravel-5.1

需要帮助,我是laravel框架的新手,这里我们如何传递检查点id这是我的代码。

 $data['checkpoints'] = CheckpointTemplate::where('checklist_template_id', $data['checklist']->checklist_template_id)->where('is_flexible',0)->orderby('sort_order', 'asc')->orderby('sort_order', 'asc')->get()->toArray();

这个工作正常,但这里如何通过     $data['checkpoint_error_msgs'] = CheckpointErrormsg::where('checkpoint_id',**$data['checkpoints']->id**)-> orderby('error_message', 'asc')->lists('error_message', 'error_message');

1 个答案:

答案 0 :(得分:0)

$errorMessages = CheckpointErrormsg::where(
'checkpoint_id','=',$data['checkpoints']['id']
)->orderby('error_message', 'asc')->lists('error_message', 'error_message');

你打电话给toArray()。变量是一个数组,不再是一个对象。

->id将访问对象成员变量。

for($i = 0; $i < sizeof($data['checkpoints']); $i++) { 
    $id = $data['checkpoints'][$i]['id'];
    $errorMessages = CheckpointErrormsg::where('checkpoint_id','=',$id)->orderby('error_message', 'asc')->lists('error_message', 'error_message');
 }