Php 如何在控制器内部的Laravel中的不同表中获取自动递增id的值作为外键
在名为template的表中,我使用session获取Php 如何在控制器内部的Laravel中的不同表中获取自动递增id的值作为外键,php,mysql,laravel,controller,Php,Mysql,Laravel,Controller,在名为template的表中,我使用session获取staffmembers的id。但是,我真的不知道如何才能将它用于表模块。我正在使用Laravel框架进行编码 我还收到以下错误消息: 无效的日期时间格式:1366不正确的整数值:第1行“模板id”列的“模板id”(SQL:插入到模块中(模块名,模块代码,年份,模板id) 创建时将模板返回到变量 $tempalte = template::create([ 'paperTitle' => $request->p
staffmembers
的id。但是,我真的不知道如何才能将它用于表模块。我正在使用Laravel框架进行编码
我还收到以下错误消息:
无效的日期时间格式:1366不正确的整数值:第1行“模板id”列的“模板id”(SQL:插入到模块中(模块名,模块代码,年份,模板id
)
创建时将模板返回到变量
$tempalte = template::create([
'paperTitle' => $request->paperTitle,
'markedElementOne' => $request->markedElementOne,
'scoreOne' => $request-> scoreOne,
'markedElementTwo' => $request->markedElementTwo,
'scoreTwo' => $request-> scoreTwo,
'staffmembers_id' => \Session::get('staffmembers_id'),
]);
从该变量获取用于创建“模块”的模板id
module::create([
'moduleName' => $request->moduleName,
'moduleCode' => $request->moduleCode,
'year' => $request->year,
'templates_id' => $template->id
]);
'templates_id'=>('templates_id')-这里的值是一个字符串,由于错误表明需要一个整数,因此请将其更改为应该插入的整数值。谢谢。请将此作为“已接受的答案”接受
module::create([
'moduleName' => $request->moduleName,
'moduleCode' => $request->moduleCode,
'year' => $request->year,
'templates_id' => $template->id
]);