laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
类别:编程学习 浏览量:1199
时间:2021-10-15 00:21:35 laravel检查关联模型
Laravel 关联模型-关联新增和关联更新的方法网上找了 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; } |
以上这篇Laravel 关联模型-关联新增和关联更新的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u010791660/article/details/83030748
您可能感兴趣
- laravel算法(laravel批量生成假数据的方法)
- laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
- laravelblade界面(laravel5.1框架基础之Blade模板继承简单使用方法分析)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- laravel 验证规则(Laravel中正确地返回HTTP状态码方法示例)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel 数据库迁移(Laravel数据库读写分离配置的方法)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
热门推荐
- yield函数详解(Yii框架的redis命令使用方法简单示例)
- sqlserver怎么调成混合登录(如何快速删掉SQL Server登录时登录名下拉列表框中的选项)
- 怎么把网站放进云服务器(云服务器可以放几个网站?)
- Js如何判断浏览器类型和版本
- sqlserver数据库实时同步(SQL Server实时同步更新远程数据库遇到的问题小结)
- ASP.NET将Excel数据导入到数据库
- jq控制css样式(css3模拟jq点击事件的实例代码)
- dedecms简介(Linux操作系统下DedeCMS详细安全设置教程)
- css如何制作动画效果(CSS制作三角形广告引导文字效果)
- vue和springboot实战项目(vue+spring boot实现校验码功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9