Laravel 中 查询构造器 where 中拼接in查询方法
2021-04-25
PHP Mysql Laravel
4182
0
Laravel中提供了whereIn()方法,但是我们想用where嵌套in呢?可以使用下面这种方法来实现。结果和whereIn()是一样的。<?php
$field;=;'id';
$ids=;['1,2,3,4,6'];
$whereIn;=;function;($query);use(;$field;,;$ids;){
;;;;;;;;;;;$query->whereIn(;$field,;$ids;);
;;;;;;;;};
;;;;;;;;
$menu=Permission::where($whereIn)
;;;;->where(array('pid'=>'-1','is_menu'=>'0'))
;;;;->orderBy('sort','asc')
;;;;->select('name;as;title','icon','url;as;href','pid','id','is_menu')
;;;;->get()
;;;;->toArray