在laravel中使用with实现动态添加where条件
2019-10-15 18:08
2321 查看
关键点:闭包
模型:
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条件就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用ADF-BC 实现查询功能之四:通过代码动态设置Where条件参数
- Sql Server 存储过程 动态添加WHERE条件 (转载)
- 使用表达式树动态构建Linq查询条件来实现单个实体动态查询
- Spring Boot 中使用 Spring-data-jpa 重写分页接口并实现动态传条件以及排序字段
- 存储过程中动态条件的添加 where条件 in条件中字符串参数
- js动态添加表格数据使用insertRow和insertCell实现
- JQuery条件下使用 JS方式实现百度地图加载数据库中的坐标并实现动态刷新
- Hibernate 使用Disjunction动态添加查询条件
- 使用jQuery实现动态添加小广告
- 使用jQuery加DIV实现可以动态添加的金字塔结构
- 泛型约束where条件的使用(通过类型参数动态反射创建实例)
- 摘: 实现动态Where 条件的SQL Procedure
- 使用JQueryUI + FreeMarker 实现Div动态DIalog添加和删除
- ViewPager+Fragment实现Tabhost,动态添加删除Fragment,可供第三方使用的类库
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- 前端使用 validate , 根据条件进行动态的验证添加
- SQL使用case when 动态的修改where条件
- 使用jquery实现表格的动态添加和删除