最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ì)大家有所幫助。一起跟隨小編過來看看吧

網(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();
  //先通過主鍵獲得病人模型的實(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)更新的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

临沭县| 浦县| 牙克石市| 晋中市| 延边| 杭州市| 敦化市| 乳源| 临漳县| 察隅县| 蕉岭县| 稻城县| 应用必备| 鄂州市| 太原市| 大英县| 玉屏| 三穗县| 余干县| 西吉县| 万宁市| 多伦县| 长岭县| 仙游县| 噶尔县| 灵山县| 肥城市| 百色市| 天气| 阳泉市| 五大连池市| 翼城县| 怀柔区| 富蕴县| 海淀区| 金阳县| 兴隆县| 梧州市| 喀喇沁旗| 洪江市| 横峰县|