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实现框架(一)
Oct 09 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
php数组删除元素示例
Mar 21 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
php车辆违章查询数据示例
Oct 14 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PDO::exec讲解
Jan 28 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 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正则删除img标签的方法示例
2017/05/27 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
php和nginx交互实例讲解
2019/09/24 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python中异常重试的解决方案详解
2017/05/05 Python
Python数据库小程序源代码
2019/09/15 Python
python初步实现word2vec操作
2020/06/09 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
幼儿园中班新学期寄语
2014/01/18 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
公司承诺书怎么写
2014/05/24 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
上诉状格式
2015/05/23 职场文书
庆祝教师节主持词
2015/07/06 职场文书
家长会后的感想
2015/08/11 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS