Laravel 关联模型-关联新增和关联更新的方法


Posted in PHP onOctober 10, 2019

网上找了 Laravel 相关的关联新增和关联更新文档,写的都不是很满意。(基本都在抄文档)下面整理下自己代码中的关联操作方法

按照 Laravel 文档中的说明设置关联模型 参考地址

//病人模型
class Patient extends Model
{
  /**
   * 病人附表
   * @return \Illuminate\Database\Eloquent\Relations\HasOne
   */
  public function patientdata ()
  {
    return $this->hasOne(PatientData::class);
  }
  
 //病人附表模型
class PatientData extends Model
{
  public function patient()
  {
    return $this->belongsTo(Patient::class);
  }

关联更新代码

/**
 * 新增病人信息
 * @param array $data
 *
 * @return bool
 */
public function savePatient($data=[])
{
  DB::beginTransaction();
  if($patient = $this->create($data)){
    if ($res = $patient->patientdata()->create(["数据"])){
      DB::commit();
    } else{
      DB::rollBack();
    }
    return true;
  }
  return false;
}

关联更新代码

public function updatePatient($data=[])
{
  DB::beginTransaction();
  //先通过主键获得病人模型的实例
  $patient = $this->find($data['id']);
  if($patient->update($data)){
    if ($res = $patient->patientdata()->where('patient_id',$data['id'])->update(["数据"])){
      DB::commit();
    } else{
      DB::rollBack();
    }
    return true;
  }
  return false;
}

以上这篇Laravel 关联模型-关联新增和关联更新的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
基于PHP文件操作的详解
Jun 05 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
php获取域名的google收录示例
Mar 24 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
yii2安装详细流程
May 23 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 #PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 #PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 #PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 #PHP
在laravel中使用with实现动态添加where条件
Oct 10 #PHP
Laravel关系模型指定条件查询方法
Oct 10 #PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 #PHP
You might like
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python实现电子产品商店
2019/02/26 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
法学个人求职信范文
2014/01/27 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
初三化学教学反思
2016/02/22 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript