Как я могу получить значение автоматически увеличенного идентификатора в качестве внешнего ключа в другой таблице в Laravel внутри контроллера - PullRequest
0 голосов
/ 28 сентября 2018

В таблице с именем шаблона я получаю идентификатор staffmembers с помощью сеанса.Тем не менее, я действительно не знаю, как я могу это сделать для модуля таблицы.Я кодирую с использованием инфраструктуры Laravel.

Я также получаю это сообщение об ошибке:

Недопустимый формат даты и времени: 1366 Неправильное целочисленное значение: 'templates_id' для столбца 'templates_id' в строке 1(SQL: вставить в modules (moduleName, moduleCode, year, templates_id)

template::create([
  'paperTitle' => $request->paperTitle,
  'markedElementOne' => $request->markedElementOne,
  'scoreOne' => $request-> scoreOne,
  'markedElementTwo' => $request->markedElementTwo,
  'scoreTwo' => $request-> scoreTwo,
  'staffmembers_id'=>\Session::get('staffmembers_id'),
]);

module::create([
  'moduleName' => $request->moduleName,
  'moduleCode' => $request->moduleCode,
  'year' => $request->year,
  'templates_id'=>('templates_id'),
]);

1 Ответ

0 голосов
/ 28 сентября 2018

Получить шаблон обратно в переменную при создании.

$tempalte = template::create([
    'paperTitle'       => $request->paperTitle,
    'markedElementOne' => $request->markedElementOne,
    'scoreOne'         => $request-> scoreOne,
    'markedElementTwo' => $request->markedElementTwo,
    'scoreTwo'         => $request-> scoreTwo,
    'staffmembers_id'  => \Session::get('staffmembers_id'),
    ]);

получить идентификатор шаблона из этой переменной, чтобы использовать его для создания «модуля»

module::create([
    'moduleName'   => $request->moduleName,
    'moduleCode'   => $request->moduleCode,
    'year'         => $request->year,
    'templates_id' => $template->id
    ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...