isAjax()) { $param = $request->all(); $model = new Question(); $limit = $param['limit']; $question_type = $param['question_type']; $status = $param['status']; $where = []; if (!empty($question_type)) { $where[] = ['question_type', '=', $question_type]; } if (!empty($status)) { $where[] = ['status', '=', $status]; } $list = $model->getPaginateList($where, ['*'], ['id' => 'asc'], [], $limit); foreach ($list['data'] as $key => $item) { if ($item['question_type'] !== 1) { $list['data'][$key]['q_options'] = json_decode($list['data'][$key]['q_options'],true); } } return sparkSuccess(dataReturn(0, '查询成功',$list)); } return view('train/examination/question/index'); } /** * 添加试题 * @param $param */ public function store(Request $request) { $param = $request->all(); $model = new Question(); if ($param['question_type'] !== "1") { $param['q_options'] = json_encode($param['q_options'],true); } else { if (isset($param['q_options'])) { unset($param['q_options']); } } $model->insertOne($param); return sparkSuccess(dataReturn(0, '添加成功')); } /** * 编辑试题 * @param $param */ public function update(Request $request) { $param = $request->all(); $id = $param['id']; $model = new Question(); if ($param['question_type'] !== "1" ) { $param['q_options'] = json_encode($param['q_options'],true); } else { if (isset($param['q_options'])) { unset($param['q_options']); } } $model->updateById($param,$id); return sparkSuccess(dataReturn(0, '编辑成功')); } /** * 删除数据 */ public function destroy(Request $request) { $param = $request->all(); $id = $param['id']; $model = new Question(); $model->where('id','=',$id)->delete(); return sparkSuccess(dataReturn(0, '删除成功')); } }