在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开发文件系统实例讲解
Oct 09 PHP
Apache2 httpd.conf 中文版
Nov 17 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php创建多级目录代码
Jun 05 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
浅析PHP文件下载原理
Dec 25 PHP
smarty内置函数section的用法
Jan 22 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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编程网上资源导航
2006/10/09 PHP
建立动态的WML站点(一)
2006/10/09 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
javascript闭包的理解
2015/04/01 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Numpy数组的保存与读取方法
2018/04/04 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python/golang 删除链表中的元素
2020/09/14 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
在校生自我鉴定
2014/01/23 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
升职演讲稿范文
2014/05/23 职场文书
电教室标语
2014/06/20 职场文书
停车位租赁协议书
2014/09/24 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
出国留学英文自荐信
2015/03/25 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
开学第一天的感想
2015/08/10 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android