laravel测试重连数据库(Laravel关系模型指定条件查询方法)
类别:编程学习 浏览量:1363
时间:2021-10-11 00:16:51 laravel测试重连数据库
Laravel关系模型指定条件查询方法对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就可以使用如下语法:
1、定义关联关系:
Class模型:
|
public function learners() { return $this ->belongsToMany( 'App\Models\Customer' , 'learner_relation' , 'class_id' , 'learner_id' ); } |
Customer模型:
|
public function learnerclasses() { return $this ->belongsToMany( 'App\Models\MyClass' , 'learner_relation' , 'learner_id' , 'class_id' ); } |
2、查询代码:
|
$data = MyClass::with([ 'learners' => function ( $query ) { $query ->select() ->where( 'learner_relation.status' , 1) ->orderBy( 'learner_relation.create_time' , 'desc' ); }, ]) ->find( $id ); |
然后得到的结果就是我们想要的正常的学生。
以上这篇Laravel关系模型指定条件查询方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/zhezhebie/article/details/78871731
您可能感兴趣
- laravel接口规范(Laravel5.5 手动分页和自定义分页样式的简单实现)
- laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
- laravel配置文件动态化(在Laravel 的 Blade 模版中实现定义变量)
- laravel5开发规范(laravel5.1框架基础之路由详解)
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- laravel使用队列(基于laravel where的高级使用方法)
- laravel实现跨域访问(使用laravel和ajax实现整个页面无刷新的操作方法)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- Laravel 中创建 Zip 压缩文件并提供下载的实现方法(Laravel 中创建 Zip 压缩文件并提供下载的实现方法)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- laravelqq邮箱发送失败(解决laravel 表单提交-POST 异常的问题)
- laravel-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- laravel 权限管理(laravel框架 laravel-admin上传图片到oss的方法)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel事件返回错误数据(laravel Validator ajax返回错误信息的方法)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
热门推荐
- mysql查询逗号分割字符串(MySQL 字符串拆分实例无分隔符的字符串截取)
- centos7宝塔面板离线安装(linux centos 宝塔面板和安全狗安装过程记录)
- .NET开发中应该遵循的几个规则
- python人脸识别库(python3人脸识别的两种方法)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- ftp服务器的安装与配置(详解ftp环境配置解决方案vsftpd)
- css3怎么构建阴影(详解css3 mask遮罩实现一些特效)
- sql中的条件语法(SQL 中STUFF用法)
- docker怎么解决隔离性问题(docker启动ES内存溢出的解决方案)
- linux基础教程磁盘配额的设计(WDCP Linux服务器磁盘爆满的处理方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9