php在一个数据表里执行多个数据,PHP-无法在数据透视表中创建多个多对多关......
我正在尝试在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-无法在数据透视表中创建多个多对多关......相关推荐
- php创建多个数据表,PHP-无法在数据透视表中创建多个多对多关系
我正在尝试在Laravel 5中创建一个应用程序,该程序可以跟踪患者的体检,以便创建患者历史记录,我使用Eloquent作为模型抽象建议. 为此,我使用laravel迁移创建了三个表和一个枢轴表,如下 ...
- 计算机表格中如何计算数据透视表,在数据透视表中计算值
数据透视表提供了一些计算数据的方法. 详细了解可用的计算方法.源数据类型对计算产生的影响,以及如何在数据透视表和数据透视图中使用公式. 可用计算方法 要在数据透视表中计算值,可使用以下任一或所有类 ...
- panda 透视表 计算比例_数据透视表中有趣的那些事,你知道吗?
大家好呀~ 想必大家多少都会些数据透视表的常用用法,如果一点都不了解,雷哥还是建议朋友学习一下奥,数据透视表比筛选功能强大很多奥,只要:[选择表中的非空单元格]→[插入]→[数据透视表]→[确定]→[ ...
- 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
[推荐阅读]资料下载QQ群:562718785(软件下载.精美PPT模板下载) [Excel视频教学]求和及快速求和 [Excel视频教学]跨表快速求和 [Excel视频教学]函数-相对绝对混合引用 ...
- 计算机表格中如何计算数据透视表,Excel中如何在数据透视表中进行计算
会计工作中离不开excel电子表格软件,它不仅具有数据输入.输出.显示.分类.统计.查询等数据处理的基本功能,还具有强大的数据分析功能与程序执行自动化功能,为会计人员的工作提供了许多便利.数据透视表是 ...
- excel透视表计数去重_Excel数据透视表中的唯一计数
excel透视表计数去重 In a previous article, Roger Govier showed us a couple of different ways to get a Uniq ...
- python数据透视表计数去除重复_excel透视表计数去重_Excel数据透视表中的唯一计数...
In a previous article, Roger Govier showed us a couple of different ways to get a Unique count with ...
- 计算机表格中如何计算数据透视表,[Excel]这才是在数据透视表中进行计算的正确操作!...
"成功生成一张数据透视表,有得时候只是数据处理的开始.当你想对数据透视表中数据进行计算时,你是否有曾疑惑过,为什么填充柄变得无效了? 案例 如果需要对数据透视表中的B列.C列进行计算,并在J ...
- 计算机表格中如何计算数据透视表,如何在EXCEL数据透视表中进行计算 |
excel 数据透视表 中如何 插入公式 数据透视表>公式>计算字段 Excel 数据透视表中如何算占比? 在表格中右键透视表之后,打开值字置,点击值显示方式,然下拉菜单择多种占比. ex ...
最新文章
- 独家|一文解读合成数据在机器学习技术下的表现
- 敢不敢模拟超过 5 万的并发用户?
- Django框架之DRF get post put delete 使用简单示例 (利用序列化反序列化)
- linux系统判断是否重启、关机、查询登录诊断分析简介
- WPF中的触发器(Trigger)
- 原子性、有序性和可见性解释
- Excel开发入门(C#和C++实例)
- 公司-人人网:人人网
- linux的lilo,深 入Linux 的LILO-嵌入式系统-与非网
- 论坛勋章动态特效制作流程
- python使用神器_python 神器
- java 获取一年内周六周日日期
- GIT--使用流程规范
- 大神李沐被曝离职亚马逊,投身大模型创业!网友:“AI 已成创业致富新思路?”...
- 宝塔 云服务器 外网无法访问 解决办法
- Spring 注解读取配置文件
- Oracle修改数据库db_name
- java 部署策略_如何使用TeamCity和Octopus完成此分支和部署策略
- Qt信号槽机制详解及案例
- 本地连接IP切换bat命令