当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-29 16:23:08 浏览: 评论:0 

今天小编就为大家分享一篇在laravel中使用with实现动态添加where条件,具有好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

关键点:闭包

模型:

  1. public function getCollect() 
  2.   { 
  3.     return $this->belongsTo('App\Components\Misc\Models\CollectCareerTalk''id''career_talk_id'); 
  4.    } 
  5.    
  6. public function otherMethod() 
  7.   { 
  8.     return $this->belongsTo('App\Components\Misc\Models\OtherMethodModel''主键''外键'); 
  9.    } 

仓库:

  1. $this->model->with(['getCollect' => function ($quse ($user_id) { 
  2.                       $q->where('user_id'$user_id); 
  3.                     }, 
  4.                   'otherMethod']) 
  5.             ->select('id''title'
  6.             ->where([ 
  7.               'id' => 1 
  8.             ]) 
  9.             ->first(); 

注意:with可以连多个表(数组形式传参),没有动态条件的,可以直接讲模型方法名写到with的参数中,有动态条件的,写到闭包中。

Tags: laravel with where

分享到: