Laravel关系模型指定条件查询方法


Posted in PHP onOctober 10, 2019

对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为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关系模型指定条件查询方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 #PHP
基于laravel where的高级使用方法
Oct 10 #PHP
laravel 实现设置时区的简单方法
Oct 10 #PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 #PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 #PHP
laravel withCount 统计关联数量的方法
Oct 10 #PHP
浅谈laravel中的关联查询with的问题
Oct 10 #PHP
You might like
php数据库连接
2006/10/09 PHP
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
python对字典进行排序实例
2014/09/25 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python补齐字符串长度的实例
2018/11/15 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
EJB timer的种类
2014/10/28 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
应届大学生自荐信格式
2013/09/21 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
领导新年致辞2016
2015/07/29 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python