在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语法(1)
Oct 09 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php通过字符串调用函数示例
Mar 02 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
基于PHP实现发微博动态代码实例
Dec 11 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
Yii框架登录流程分析
2014/12/03 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
python字符串中的单双引
2017/02/16 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Python如何重新加载模块
2020/07/29 Python
Python 如何展开嵌套的序列
2020/08/01 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
员工合理化建议书
2014/05/19 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
JavaScript实现班级抽签小程序
2021/05/19 Javascript
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL