• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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中的多对多关系实例详解
    • Laravel关联模型中过滤结果为空的结果集(has和with区别)
    • laravel学习教程之关联模型
    • 图文详解laravel多对多关联模型
    上一篇:Laravel 实现关系模型取出需要的字段
    下一篇:laravel框架数据库配置及操作数据库示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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