Laravel 关联模型-关联新增和关联更新的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-29 16:42:22 浏览: 评论:0
网上找了 Laravel 相关的关联新增和关联更新文档,写的都不是很满意,(基本都在抄文档)下面整理下自己代码中的关联操作方法
按照 Laravel 文档中的说明设置关联模型 参考地址
- //病人模型
- 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);
- }
关联更新代码
- /**
- * 新增病人信息
- * @param array $data
- *
- * @return bool
- */
- public function savePatient($data=[])
- {
- DB::beginTransaction();
- if($patient = $this->create($data)){
- if ($res = $patient->patientdata()->create(["数据"])){
- DB::commit();
- } else{
- DB::rollBack();
- }
- return true;
- }
- return false;
- }
关联更新代码
- 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(["数据"])){
- DB::commit();
- } else{
- DB::rollBack();
- }
- return true;
- }
- return false;
- }
Tags: Laravel关联模型 Laravel关联更新
相关文章
- ·Laravel关联模型中过滤结果为空的结果集(has和with区别)(2021-10-31)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)