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 相关文章推荐
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
php字符串倒叙
Apr 01 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 strnatcmp()函数的用法总结
2013/11/27 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
软件测试企业面试试卷
2016/07/13 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
幼师专业求职推荐信
2013/11/08 职场文书
《春天来了》教学反思
2014/04/07 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
升学宴来宾致辞
2015/07/27 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers