主页 > 知识库 > Laravel 关联模型-关联新增和关联更新的方法

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

热门标签:办理重庆400电话 江苏电商外呼系统运营商 铜川电话机器人价格 沛县400电话办理 德阳中江如何申请400开头电话 青白江地图标注 聊城电话外呼系统公司 AI电话机器人OEM贴牌 智能电话机器人好公司门萨维

网上找了 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中的多对多关系实例详解
  • Laravel关联模型中过滤结果为空的结果集(has和with区别)
  • laravel学习教程之关联模型
  • 图文详解laravel多对多关联模型

标签:三亚 济宁 迪庆 赤峰 山南 乌鲁木齐 鹰潭 南宁

巨人网络通讯声明:本文标题《Laravel 关联模型-关联新增和关联更新的方法》,本文关键词  Laravel,关联,模型,新增,和,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel 关联模型-关联新增和关联更新的方法》相关的同类信息!
  • 本页收集关于Laravel 关联模型-关联新增和关联更新的方法的相关信息资讯供网民参考!
  • 推荐文章