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查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- laravel开发api实例(Laravel框架集成UEditor编辑器的方法图文与实例详解)
- laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- laravel算法(laravel批量生成假数据的方法)
- laravel模块教程(Laravel框架创建路由的方法详解)
- laravel数据查询(laravel按天、按小时,查询数据的实例)
- laravel测试重连数据库(解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- laravel获取访问来路的函数(Laravel实现搜索的时候分页并携带参数)
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)
- laravel自定义数据库驱动(laravel框架数据库配置及操作数据库示例)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9