在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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
PHP中的cookie
Nov 26 PHP
Snoopy类使用小例子
Apr 15 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php防止sql注入代码实例
Dec 18 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 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
常用的php ADODB使用方法集锦
2008/03/25 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Python笔记之观察者模式
2019/11/20 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python super()函数使用及多重继承
2020/05/06 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
日本航空官方网站:JAL
2019/06/19 全球购物
数控技术专业毕业自荐书范文
2014/02/05 职场文书
医疗纠纷协议书
2014/04/16 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python