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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php控制文件下载速度的方法
Mar 24 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
twig模板常用语句实例小结
Feb 04 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 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数组分页实现方法
2016/04/30 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
js实现双色球效果
2020/08/02 Javascript
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
简单实现python画圆功能
2018/01/25 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python自动生成model文件过程详解
2019/11/02 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
pandas针对excel处理的实现
2021/01/15 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
总经理助理岗位职责
2013/11/08 职场文书
数控专业大学生的自我鉴定
2013/11/13 职场文书
高三历史教学反思
2014/01/09 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
学校消防安全责任书
2014/07/23 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python