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 相关文章推荐
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php adodb操作mysql数据库
Mar 19 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
php header函数的常用http头设置
Jun 25 PHP
phalcon框架使用指南
Feb 23 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
用于table内容排序
2006/07/21 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python实现求两个csv文件交集的方法
2017/09/06 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
高效使用Python字典的清单
2018/04/04 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
经典大学生求职信范文
2014/01/06 职场文书
管理专员自荐信
2014/01/26 职场文书
超市中秋节活动方案
2014/02/12 职场文书
武当山导游词
2015/02/03 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
创业计划书之家教中心
2019/09/25 职场文书
python热力图实现的完整实例
2022/06/25 Python