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

 更新时间:2019年10月10日 11:52:12   作者:coderzhouyu  
今天小编就为大家分享一篇Laravel 关联模型-关联新增和关联更新的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

网上找了 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 关联模型-关联新增和关联更新的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • yii2中使用Active Record模式的方法

    yii2中使用Active Record模式的方法

    这篇文章主要介绍了yii2中使用Active Record模式的方法,结合实例分析了Yii2中使用Active Record模式的具体步骤与相关操作方法,需要的朋友可以参考下
    2016-01-01
  • 浅谈PHP中的那些魔术常量

    浅谈PHP中的那些魔术常量

    这篇文章主要介绍了浅谈PHP中的那些魔术常量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • php学习Eloquent修改器源码示例解析

    php学习Eloquent修改器源码示例解析

    这篇文章主要为大家介绍了php学习Eloquent修改器源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • php实现产品加入购物车功能(1)

    php实现产品加入购物车功能(1)

    这篇文章主要为大家详细介绍了php实现产品加入购物车功能,具有一定的参考价值,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • laravel框架模板之公共模板、继承、包含实现方法分析

    laravel框架模板之公共模板、继承、包含实现方法分析

    这篇文章主要介绍了laravel框架模板之公共模板、继承、包含实现方法,结合实例形式分析了Laravel框架中公共模板的建立、模板包含、模板继承等相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • ThinkPHP6.0如何利用自定义验证规则规范的实现登陆

    ThinkPHP6.0如何利用自定义验证规则规范的实现登陆

    这篇文章主要介绍了ThinkPHP6.0如何利用自定义验证规则规范的实现登陆,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 如何在Laravel5.8中正确地应用Repository设计模式

    如何在Laravel5.8中正确地应用Repository设计模式

    这篇文章主要介绍了如何在Laravel5.8中正确地应用Repository设计模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • PHP进程同步代码实例

    PHP进程同步代码实例

    这篇文章主要介绍了PHP进程同步代码实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • PHP判断数组是否为空的常用方法(五种方法)

    PHP判断数组是否为空的常用方法(五种方法)

    本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下
    2017-02-02
  • php阻止页面后退的方法分享

    php阻止页面后退的方法分享

    这篇文章主要介绍了php阻止页面后退的方法,让后退的页面不存在就可以阻止页面后退,怎么让页面不存在呢,临时生成的页面就可以,下面用实例说明这个方法
    2014-02-02

最新评论