在laravel中使用with实现动态添加where条件

 更新时间:2019年10月10日 10:29:04   作者:攻城狮阿楠  
今天小编就为大家分享一篇在laravel中使用with实现动态添加where条件,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

关键点:闭包

模型:

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条件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • thinkphp3.x自定义Action、Model及View的简单实现方法

    thinkphp3.x自定义Action、Model及View的简单实现方法

    这篇文章主要介绍了thinkphp3.x自定义Action、Model及View的简单实现方法,结合实例形式详细分析了thinkPHP3.x自定义模型、视图及控制器的具体步骤与相关实现技巧,需要的朋友可以参考下
    2016-05-05
  • PHP获取二维数组中某一列的值集合

    PHP获取二维数组中某一列的值集合

    PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Laravel 5 框架入门(三)

    Laravel 5 框架入门(三)

    本文给大家带来的是本系列教程的第三篇,主要给大家讲解的是Laravel5框架中利用自带的开箱即用的 Auth 系统对我们的后台进行权限验证,并构建出前台页面,对 Pages 进行展示。
    2015-04-04
  • PHP实用函数分享之去除多余的0

    PHP实用函数分享之去除多余的0

    本系列文章是给大家分享一些常见的实用的PHP函数,本文是第一篇,我们来一个简单的,去除多余的0
    2015-02-02
  • PHP可变变量学习小结

    PHP可变变量学习小结

    可变变量,就是一个变量的变量名可以动态的设置和使用。语法形式是PHP的特殊语法,其他语言中少见,本文给大家分享php可变变量学习小结,对php可变变量相关知识感兴趣的朋友一起学习吧
    2015-11-11
  • php float不四舍五入截取浮点型字符串方法总结

    php float不四舍五入截取浮点型字符串方法总结

    在php中截取浮点型大致有以下几种方法。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • laravel数据库查询结果自动转数组修改实例

    laravel数据库查询结果自动转数组修改实例

    这篇文章主要介绍了laravel数据库查询结果自动转数组修改实例,有需要的同学可以借鉴参考下
    2021-02-02
  • php 三元运算符实例详细介绍

    php 三元运算符实例详细介绍

    php中三元运算符又被叫做三目运算符了,其实我常把它叫作问号运行符其实都可以这样做,三元运算符可以实现简单的条件判断功能,下在我来给各位介绍一些三元运算符的例子
    2016-12-12
  • Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法

    Laravel框架运行出错提示RuntimeException No application encryption ke

    这篇文章主要介绍了Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法,涉及Laravel框架相关配置、设置与运行操作技巧,需要的朋友可以参考下
    2019-04-04
  • thinkPHP导出csv文件及用表格输出excel的方法

    thinkPHP导出csv文件及用表格输出excel的方法

    这篇文章主要介绍了thinkPHP导出csv文件及用表格输出excel的方法,涉及thinkPHP针对表格与Excel文件的操作技巧,需要的朋友可以参考下
    2015-12-12

最新评论