在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 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
openPNE常用方法分享
Nov 29 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php实现的ping端口函数实例
Nov 12 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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
linux下 C语言对 php 扩展
2008/12/14 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
php遍历数组的方法分享
2012/03/22 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
菜篮子工程实施方案
2014/03/08 职场文书
投资建议书模板
2014/05/12 职场文书
中国梦读书活动总结
2014/07/10 职场文书
会计系毕业求职信
2014/08/07 职场文书
小学班主任自我评价
2015/03/11 职场文书
小学数学教学随笔
2015/08/14 职场文书
初一数学教学反思
2016/02/17 职场文书