在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中的串行化变量和序列化对象
Sep 05 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
php懒人函数 自动添加数据
Jun 28 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php制作文本式留言板
Mar 18 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
YII框架关联查询操作示例
Apr 29 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
PHP与Web页面的交互示例详解一
Aug 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
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python自定义类并使用的方法
2015/05/07 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
深入解析Python中的urllib2模块
2015/11/13 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python中append函数用法讲解
2020/12/11 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
研究生毕业鉴定
2014/01/29 职场文书
小学校园活动策划
2014/01/30 职场文书
房地产项目建议书
2014/03/12 职场文书
信用卡催款律师函
2015/05/27 职场文书
热爱劳动主题班会
2015/08/14 职场文书
导游词之山东孔庙
2019/11/04 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Go语言入门exec的基本使用
2022/05/20 Golang