• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在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条件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • laravel ORM关联关系中的 with和whereHas用法
    • laravel 模型查询按照whereIn排序的示例
    • laravel 输出最后执行sql 附:whereIn的使用方法
    • 基于laravel where的高级使用方法
    • Laravel中的where高级使用方法实例讲解
    上一篇:Laravel关系模型指定条件查询方法
    下一篇:thinkphp5框架实现数据库读取的数据转换成json格式示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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