欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel 關(guān)聯(lián)模型-關(guān)聯(lián)新增和關(guān)聯(lián)更新的方法

 更新時間:2019年10月10日 11:52:12   作者:coderzhouyu  
今天小編就為大家分享一篇Laravel 關(guān)聯(lián)模型-關(guān)聯(lián)新增和關(guān)聯(lián)更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

網(wǎng)上找了 Laravel 相關(guān)的關(guān)聯(lián)新增和關(guān)聯(lián)更新文檔,寫的都不是很滿意。(基本都在抄文檔)下面整理下自己代碼中的關(guān)聯(lián)操作方法

按照 Laravel 文檔中的說明設(shè)置關(guān)聯(lián)模型 參考地址

//病人模型
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);
  } 
  

關(guān)聯(lián)更新代碼

/**
 * 新增病人信息
 * @param array $data
 *
 * @return bool
 */
public function savePatient($data=[])
{
  DB::beginTransaction();
  if($patient = $this->create($data)){
    if ($res = $patient->patientdata()->create(["數(shù)據(jù)"])){
      DB::commit();
    } else{
      DB::rollBack();
    }
    return true;
  }
  return false;
}

關(guān)聯(lián)更新代碼

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(["數(shù)據(jù)"])){
      DB::commit();
    } else{
      DB::rollBack();
    }
    return true;
  }
  return false;
}

以上這篇Laravel 關(guān)聯(lián)模型-關(guān)聯(lián)新增和關(guān)聯(lián)更新的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    yii2中使用Active Record模式的方法

    這篇文章主要介紹了yii2中使用Active Record模式的方法,結(jié)合實例分析了Yii2中使用Active Record模式的具體步驟與相關(guān)操作方法,需要的朋友可以參考下
    2016-01-01
  • 淺談PHP中的那些魔術(shù)常量

    淺談PHP中的那些魔術(shù)常量

    這篇文章主要介紹了淺談PHP中的那些魔術(shù)常量,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • php學習Eloquent修改器源碼示例解析

    php學習Eloquent修改器源碼示例解析

    這篇文章主要為大家介紹了php學習Eloquent修改器源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • php實現(xiàn)產(chǎn)品加入購物車功能(1)

    php實現(xiàn)產(chǎn)品加入購物車功能(1)

    這篇文章主要為大家詳細介紹了php實現(xiàn)產(chǎn)品加入購物車功能,具有一定的參考價值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • laravel框架模板之公共模板、繼承、包含實現(xiàn)方法分析

    laravel框架模板之公共模板、繼承、包含實現(xiàn)方法分析

    這篇文章主要介紹了laravel框架模板之公共模板、繼承、包含實現(xiàn)方法,結(jié)合實例形式分析了Laravel框架中公共模板的建立、模板包含、模板繼承等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • ThinkPHP6.0如何利用自定義驗證規(guī)則規(guī)范的實現(xiàn)登陸

    ThinkPHP6.0如何利用自定義驗證規(guī)則規(guī)范的實現(xiàn)登陸

    這篇文章主要介紹了ThinkPHP6.0如何利用自定義驗證規(guī)則規(guī)范的實現(xiàn)登陸,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 如何在Laravel5.8中正確地應(yīng)用Repository設(shè)計模式

    如何在Laravel5.8中正確地應(yīng)用Repository設(shè)計模式

    這篇文章主要介紹了如何在Laravel5.8中正確地應(yīng)用Repository設(shè)計模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • PHP進程同步代碼實例

    PHP進程同步代碼實例

    這篇文章主要介紹了PHP進程同步代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • PHP判斷數(shù)組是否為空的常用方法(五種方法)

    PHP判斷數(shù)組是否為空的常用方法(五種方法)

    本文介紹了PHP開發(fā)中遇到的數(shù)組問題,小編在這里給大家總結(jié)了5中方法關(guān)于php判斷數(shù)組是否為空問題,需要的朋友參考下
    2017-02-02
  • php阻止頁面后退的方法分享

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

    這篇文章主要介紹了php阻止頁面后退的方法,讓后退的頁面不存在就可以阻止頁面后退,怎么讓頁面不存在呢,臨時生成的頁面就可以,下面用實例說明這個方法
    2014-02-02

最新評論