В моем проекте Laravel -5.8 у меня есть эта таблица:
CREATE TABLE `appraisal_goal_types` (
`id` int(11) NOT NULL,
`name` varchar(200) NOT NULL,
`parent_id` int(11) DEFAULT NULL,
`max_score` int(11) DEFAULT 0,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Из таблицы, если parent_id равен нулю, тогда строка является родительской. Каждое дочернее поле будет иметь свой parent_id. Родитель может иметь много дочерних строк. Кроме того, только родитель может иметь значение для max_score. У дочернего элемента будет 0 по умолчанию для max_score
. В моем блэйде просмотра у меня есть раскрывающийся список, который будет заполняться только дочерними полями.
Я написал эту функцию в моем контроллере
public function maxScore(Request $request)
{
$data = DB::table('appraisal_goal_types')->select('max_score')->where('id', $request->id)->first();
return response()->json($data);
}
Когда выбрано дочернее поле, я хочу загрузить max_score его родителя.
Как мне выполнить код в функции выше, чтобы выбрать max_score родителя запрашиваемого ID ребенка.
Спасибо.