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

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

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

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

按照 Laravel 文檔中的說(shuō)明設(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();
  //先通過(guò)主鍵獲得病人模型的實(shí)例
  $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)更新的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    yii2中使用Active Record模式的方法

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

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

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

    php學(xué)習(xí)Eloquent修改器源碼示例解析

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

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

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

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

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

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

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

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

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

    PHP進(jìn)程同步代碼實(shí)例

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

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

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

    php阻止頁(yè)面后退的方法分享

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

最新評(píng)論