在 laravel 中将数据从外键添加到数据库中
Posted
技术标签:
【中文标题】在 laravel 中将数据从外键添加到数据库中【英文标题】:in laravel add data into database from foreign key 【发布时间】:2021-07-05 02:20:08 【问题描述】:我尝试使用一个控制器存储功能将数据放在数据库的两个不同表中,当我保护外键数据时,我在第二个表中遇到问题。
$pdata['admissions_cnic']=$admissions->cnic;
$details=$admissions->details()->create($pdata['details']);
return redirect('/index');
migration model
admission model
【问题讨论】:
你能显示你的迁移和模型代码吗? 是的,我附上图片 我的意思是 laravel 从中迁移 db 的迁移文件。诸如databalse/migration目录中的20120201_create_detail.php之类的东西。 是的,我附上迁移文件的图片 招生模型的内容是什么? 【参考方案1】:根据您给定的图像,您的 admissions_cnic
值不在 $details
数组中。
你的数据应该是这样的
$pdata['details'] = [
"DOB" => "dd-mm-yyy",
"admisssions_cnic" => foeign_key
];
请试一试!
【讨论】:
$pdata=request()->validate([ 'details.DOB'=>'required', 'details.admission_cnic'=>'$admissions->cnic', response::array: 1 [▼“详细信息”=>数组:1 [▼“DOB”=>“2021-04-15”]] 不成功 $pdata['details'] =request()->validate([ 'DOB' => 'required', 'admissions_cnic' => '$admissions->cnic',跨度> 您得到的正确响应是什么?以上是关于在 laravel 中将数据从外键添加到数据库中的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:当我的外键在数组中时,如何在模型中添加关系?