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 文檔中的說(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)文章
tp5 實(shí)現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序
今天小編就為大家分享一篇tp5 實(shí)現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
Laravel中任務(wù)調(diào)度console使用方法小結(jié)
這篇文章主要給大家簡(jiǎn)單介紹了Laravel中任務(wù)調(diào)度console使用方法,并附上一個(gè)簡(jiǎn)單的示例,希望對(duì)大家學(xué)習(xí)使用console能夠有所幫助2017-05-05
php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號(hào)碼中的生日日期來(lái)判斷是否是未成年人的一個(gè)函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09
PHP+shell腳本操作Memcached和Apache Status的實(shí)例分享
這篇文章主要介紹了PHP環(huán)境下使用shell腳本操作Memcached和Apache Status的方法,分別還可以控制Memcached進(jìn)程的啟動(dòng)以及記錄Apache Status數(shù)據(jù)到數(shù)據(jù)庫(kù),需要的朋友可以參考下2016-03-03
thinkphp實(shí)現(xiàn)多語(yǔ)言功能(語(yǔ)言包)
這篇文章主要介紹了thinkphp實(shí)現(xiàn)多語(yǔ)言功能(語(yǔ)言包),需要的朋友可以參考下2014-03-03
ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱加密類示例
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱加密類,結(jié)合實(shí)例形式分析了thinkPHP引入密鑰文件實(shí)現(xiàn)rsa加密解密的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05

