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仿ZOL分页类代码
Oct 02 PHP
php中$this->含义分析
Nov 29 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 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导出oracle库的php代码
2009/04/20 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JS继承用法实例分析
2015/02/05 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python中ConfigParse模块的用法
2014/09/29 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python numpy数组中的复制知识解析
2020/02/03 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
最新结婚典礼主持词
2014/03/14 职场文书
企业指导教师评语
2014/04/28 职场文书
先进个人总结范文
2015/02/15 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
15个值得收藏的JavaScript函数
2021/09/15 Javascript