我正在尝试更新调查中的问题,但出现此错误,我不确定为什么,这是我尝试更新的代码
if ($request->question_id) {
$ids = [];
foreach ($request->question_id as $number => $item) {
$questions = SurveySurveyQuestion::where('survey_id', $survey->id)
->where('survey_question_id', $item['id'])->first();
if (empty($item['id'])) {
$questions = new SurveySurveyQuestion();
$questions->survey_id = $id;
$questions->survey_question_id = $item['id'];
}
$questions->order = $number;
$questions->save();
$ids[] = $questions['id'];
}
if (count($ids) > 0) {
SurveySurveyQuestion::whereNotIn('survey_question_id', $ids)
->where('survey_id', $survey->id)->delete();
}
}
错误在线显示
$问题->订单= $数字;
编辑:现在它保存了添加的新问题,但是当我尝试重新排序问题或删除问题时,我得到了这个错误
未找到列:1054 'where 子句'中的未知列 'id'(SQL:更新
survey_survey_questions
集order
= 0,其中id
为空)
为什么会这样?