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中使用Oracle数据库(6)
Oct 09 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php制作文本式留言板
Mar 18 PHP
php实现通用的信用卡验证类
Mar 24 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
php实现JWT验证的实例教程
Nov 26 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模板类代码
2008/09/07 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
Js的MessageBox
2006/12/03 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
js定时器实例分享
2016/12/20 Javascript
JS常见算法详解
2017/02/28 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
node.js文件操作系统实例详解
2019/11/05 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
让python在hadoop上跑起来
2016/01/27 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python读取二进制mnist实例详解
2017/05/31 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
《骑牛比赛》教后反思
2014/04/22 职场文书
音乐幼师求职信
2014/07/09 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS