需要帮助,我是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');
答案 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');
}