在 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:当我的外键在数组中时,如何在模型中添加关系?

如何在 Laravel 中从外键中查看表字段

在laravel中将虚拟数据添加到“联接表”的最佳方法是什么?

如何通过laravel中的外键检索记录的完整数据?

Django从外键获取数据

使用NHibernate从外键获取MySQL表中的数据