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

相关文章

  • PHP框架Laravel中实现supervisor执行异步进程的方法

    PHP框架Laravel中实现supervisor执行异步进程的方法

    这篇文章主要给大家介绍了PHP框架Laravel中实现supervisor执行异步进程的方法,文中介绍的非常详细,相信对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • PHP会话控制:Session与Cookie详解

    PHP会话控制:Session与Cookie详解

    这篇文章主要介绍了PHP会话控制:Session与Cookie详解,本文详细讲解了PHP中Session与Cookie的相关知识,涵盖面较广,需要的朋友可以参考下
    2014-09-09
  • laravel框架实现去掉URL中index.php的方法

    laravel框架实现去掉URL中index.php的方法

    今天小编就为大家分享一篇laravel框架实现去掉URL中index.php的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 全面解析PHP面向对象的三大特征

    全面解析PHP面向对象的三大特征

    下面小编就为大家带来一篇全面解析PHP面向对象的三大特征。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • phalcon框架使用指南

    phalcon框架使用指南

    Phalcon是一款php中国外非常的流程的框架了,但在国内Phalcon框架还不怎么样了,小编今天来为各位介绍phalcon框架使用教程,希望下文可以帮助到各位
    2016-02-02
  • 正版phpstorm免费激活步骤教程详解

    正版phpstorm免费激活步骤教程详解

    PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。这篇文章主要介绍了正版phpstorm免费激活步骤,需要的朋友可以参考下
    2020-01-01
  • PHP使Laravel为JSON REST API返回自定义错误的问题

    PHP使Laravel为JSON REST API返回自定义错误的问题

    这篇文章主要介绍了PHP使Laravel为JSON REST API返回自定义错误的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • php+ajax导入大数据时产生的问题处理

    php+ajax导入大数据时产生的问题处理

    介绍:就是想实现简单的ajax上传数据,但是当数据量较大的时候,问题就一个一个接着来了,其实数据也不是很大,就是csv格式数据 不到5w条数据。大小5M,一开始认为这个很简单,就是先上传一下文件,然后读取一下,存到数据库就好了,结果,可能我比较菜,弄了半天做出这个功能。环境是linux.
    2014-06-06
  • eWebEditor v3.8 商业完整版 (PHP)

    eWebEditor v3.8 商业完整版 (PHP)

    eWebEditor v3.8 商业完整版 (PHP)...
    2006-12-12
  • php实现mysql封装类示例

    php实现mysql封装类示例

    这篇文章主要介绍了php实现mysql封装类示例,需要的朋友可以参考下
    2014-05-05

最新评论