最新国产好看的视频,伊人天堂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)更新的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

巴楚县| 大田县| 南陵县| 包头市| 泸西县| 扎赉特旗| 夹江县| 竹溪县| 福州市| 沂南县| 邮箱| 荃湾区| 吴堡县| 肇庆市| 调兵山市| 聂拉木县| 岗巴县| 宁安市| 永兴县| 平罗县| 诏安县| 金川县| 玛沁县| 佛学| 泰宁县| 翁牛特旗| 泸州市| 衡南县| 万山特区| 比如县| 苗栗市| 泾阳县| 菏泽市| 章丘市| 安溪县| 都兰县| 乌拉特前旗| 遂平县| 芜湖县| 沐川县| 临猗县|