在laravel中使用with实现动态添加where条件


Posted in PHP onOctober 10, 2019

关键点:闭包

模型:

public function getCollect()
  {
    return $this->belongsTo('App\Components\Misc\Models\CollectCareerTalk', 'id', 'career_talk_id');
   }
 
public function otherMethod()
  {
    return $this->belongsTo('App\Components\Misc\Models\OtherMethodModel', '主键', '外键');
   }

仓库:

$this->model->with(['getCollect' => function ($q) use ($user_id) {
                      $q->where('user_id', $user_id);
                    },
                  'otherMethod'])
            ->select('id', 'title')
            ->where([
              'id' => 1
            ])
            ->first();

注意:with可以连多个表(数组形式传参),没有动态条件的,可以直接讲模型方法名写到with的参数中,有动态条件的,写到闭包中

以上这篇在laravel中使用with实现动态添加where条件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP学习之PHP表达式
Oct 09 PHP
php 将excel导入mysql
Nov 09 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
PHP中Array相关函数简介
Jul 03 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
Laravel关系模型指定条件查询方法
Oct 10 #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
You might like
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php eval函数用法总结
2012/10/31 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery 选择器理解
2010/03/16 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
Python Matplotlib库入门指南
2015/05/18 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python3.6正式版新特性预览
2016/12/15 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
应聘教师自荐信
2015/03/26 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Python各协议下socket黏包问题原理
2022/04/12 Python