在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 parse_url 一个好用的函数
Oct 03 PHP
PHP 实用代码收集
Jan 22 PHP
php 短链接算法收集与分析
Dec 30 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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/07/27 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP中“=>
2019/03/01 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
js实现蒙版效果
2020/01/11 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
Python常用的爬虫技巧总结
2016/03/28 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
Form表单及django的form表单的补充
2019/07/25 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
什么是组件架构
2016/05/15 面试题
初中美术教学反思
2014/01/29 职场文书
保护黄河倡议书
2014/05/16 职场文书
优秀团员个人总结
2015/02/26 职场文书
消防安全培训工作总结
2015/10/23 职场文书
理解深度学习之深度学习简介
2021/04/14 Python