在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代码
Dec 06 PHP
PHP中str_replace函数使用小结
Oct 11 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
ThinkPHP实现分页功能
Apr 28 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
php自动加载代码实例详解
Feb 26 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
phpwind放自动注册方法
2006/12/02 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
nodejs微信开发之接入指南
2019/03/17 NodeJs
echarts实现折线图的拖拽效果
2019/12/19 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
Python去除列表中重复元素的方法
2015/03/20 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
实践Vim配置python开发环境
2018/07/02 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python collections模块的使用方法
2020/10/09 Python
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
诚信承诺书模板
2014/05/26 职场文书
国际金融专业自荐信
2014/07/05 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers