我正在尝试在Laravel 5中创建一个应用程序,该程序可以跟踪患者的体检,以便创建患者历史记录,我使用Eloquent作为模型抽象建议.

为此,我使用laravel迁移创建了三个表和一个枢轴表,如下表所示:

用户可以是Doctor或Administrators,他们输入他们进行的特定考试的患者分数结果,例如,我有一个数据透视表,其中包含三个与三个实体相关的外键:

>考试编号

> Patient_id

> user_id

在Eloquent中,我根据Laravel文档Many To Many建立了这些多对多模型,以支持建议的业务逻辑:

// Patient.php

class Patient extends Model

{

public function exams() {

return $this->belongsToMany('App\Exam', 'exam_patient');

}

}

// Exam.php

class Exam extends Model

{

public function patients()

{

return $this->belongsToMany('App\Patient', 'exam_patient');

}

public function users()

{

return $this->belongstoMany('App\User', 'exam_patient');

}

}

// User.php

class User extends Model

{

public function exams() {

return $this->belongsToMany('App\Exam', 'exam_patient');

}

}

在修补匠中,我尝试在进行重大更改之前模拟一个常见用例:医生对病人进行检查:

>>> $user= App\User::first()

=> App\User {#671

id: "1",

name: "Victor",

email: "",

created_at: "2015-10-10 18:33:54",

updated_at: "2015-10-10 18:33:54",

}

>>> $patient= App\Patient::first()

=> App\Patient {#669

id: "1",

username: "",

name: "Tony",

lastname: "",

birthday: "0000-00-00",

created_at: "2015-10-10 18:32:56",

updated_at: "2015-10-10 18:32:56",

}

>>> $exam= App\Exam::first()

=> App\Exam {#680

id: "1",

name: "das28",

title: "Das28",

created_at: "2015-10-10 18:31:31",

updated_at: "2015-10-10 18:31:31",

}

>>> $user->save()

=> true

>>> $patient->save()

=> true

>>> $exam->save()

=> true

问题是,当我尝试链接(或附加)至少两个模型时,出现以下错误:

>>> $patient->exams()->attach(1)

Illuminate\Database\QueryException with message

'SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a

child row: a foreign key constraint fails (`cliniapp`.`exam_patient`, CONSTRAINT

`exam_patient_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)

ON DELETE CASCADE) (SQL: insert into `exam_patient` (`exam_id`, `patient_id`)

values (1, 1))'

如果我什至连不上两个模型,该如何链接这三个模型?修补匠是否可以通过任何方式大规模附加它们,以便可以将它们关联到我的数据透视表(exam_ Patient)中,而MySql不会显示该错误,或??者如果我在方法上出错了?任何帮助,我们将不胜感激.

php在一个数据表里执行多个数据,PHP-无法在数据透视表中创建多个多对多关......相关推荐

  1. php创建多个数据表,PHP-无法在数据透视表中创建多个多对多关系

    我正在尝试在Laravel 5中创建一个应用程序,该程序可以跟踪患者的体检,以便创建患者历史记录,我使用Eloquent作为模型抽象建议. 为此,我使用laravel迁移创建了三个表和一个枢轴表,如下 ...

  2. 计算机表格中如何计算数据透视表,在数据透视表中计算值

    数据透视表提供了一些计算数据的方法. 详细了解可用的计算方法.源数据类型对计算产生的影响,以及如何在数据透视表和数据透视图中使用公式. 可用计算方法 要在数据透视表​​中计算值,可使用以下任一或所有类 ...

  3. panda 透视表 计算比例_数据透视表中有趣的那些事,你知道吗?

    大家好呀~ 想必大家多少都会些数据透视表的常用用法,如果一点都不了解,雷哥还是建议朋友学习一下奥,数据透视表比筛选功能强大很多奥,只要:[选择表中的非空单元格]→[插入]→[数据透视表]→[确定]→[ ...

  4. 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...

    [推荐阅读]资料下载QQ群:562718785(软件下载.精美PPT模板下载) [Excel视频教学]求和及快速求和 [Excel视频教学]跨表快速求和 [Excel视频教学]函数-相对绝对混合引用 ...

  5. 计算机表格中如何计算数据透视表,Excel中如何在数据透视表中进行计算

    会计工作中离不开excel电子表格软件,它不仅具有数据输入.输出.显示.分类.统计.查询等数据处理的基本功能,还具有强大的数据分析功能与程序执行自动化功能,为会计人员的工作提供了许多便利.数据透视表是 ...

  6. excel透视表计数去重_Excel数据透视表中的唯一计数

    excel透视表计数去重 In a previous article,  Roger Govier showed us a couple of different ways to get a Uniq ...

  7. python数据透视表计数去除重复_excel透视表计数去重_Excel数据透视表中的唯一计数...

    In a previous article,  Roger Govier showed us a couple of different ways to get a Unique count with ...

  8. 计算机表格中如何计算数据透视表,[Excel]这才是在数据透视表中进行计算的正确操作!...

    "成功生成一张数据透视表,有得时候只是数据处理的开始.当你想对数据透视表中数据进行计算时,你是否有曾疑惑过,为什么填充柄变得无效了? 案例 如果需要对数据透视表中的B列.C列进行计算,并在J ...

  9. 计算机表格中如何计算数据透视表,如何在EXCEL数据透视表中进行计算 |

    excel 数据透视表 中如何 插入公式 数据透视表>公式>计算字段 Excel 数据透视表中如何算占比? 在表格中右键透视表之后,打开值字置,点击值显示方式,然下拉菜单择多种占比. ex ...

最新文章

  1. 独家|一文解读合成数据在机器学习技术下的表现
  2. 敢不敢模拟超过 5 万的并发用户?
  3. Django框架之DRF get post put delete 使用简单示例 (利用序列化反序列化)
  4. linux系统判断是否重启、关机、查询登录诊断分析简介
  5. WPF中的触发器(Trigger)
  6. 原子性、有序性和可见性解释
  7. Excel开发入门(C#和C++实例)
  8. 公司-人人网:人人网
  9. linux的lilo,深 入Linux 的LILO-嵌入式系统-与非网
  10. 论坛勋章动态特效制作流程
  11. python使用神器_python 神器
  12. java 获取一年内周六周日日期
  13. GIT--使用流程规范
  14. 大神李沐被曝离职亚马逊,投身大模型创业!网友:“AI 已成创业致富新思路?”...
  15. 宝塔 云服务器 外网无法访问 解决办法
  16. Spring 注解读取配置文件
  17. Oracle修改数据库db_name
  18. java 部署策略_如何使用TeamCity和Octopus完成此分支和部署策略
  19. Qt信号槽机制详解及案例
  20. 本地连接IP切换bat命令

热门文章

  1. GC+堆排+Tomcat+算法题,深度好文
  2. Python学习————硬件安装及要求
  3. 汇编基础2.2——堆栈及内存操作常用指令
  4. rust自创服务器_【推荐】可自建中继服务器的远程桌面软件 RustDesk
  5. HandlerThread详解
  6. 新生儿护理问题(上)
  7. PbootCms新建自定义标签
  8. 小明系列故事——女友的考验
  9. JS:正则RegExp对象匹配中文汉字
  10. 数据安全建设中最难的是接口梳理,保护好接口就是保护好个人信息