在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 数组实例说明
Aug 18 PHP
PHP 日常开发小技巧
Sep 23 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
php常用字符函数实例小结
Dec 29 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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 购物车的例子
2009/05/04 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
实例解析Array和String方法
2016/12/14 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
法制宣传日活动总结
2014/04/29 职场文书
个人专业技术总结
2015/03/05 职场文书
停课通知书
2015/04/24 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis