54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
||
/**
|
||
* 商户菜单 model
|
||
*
|
||
* @author:刘孝全
|
||
* @email:q8197264@126.com
|
||
* @date :2023年03月3日
|
||
*/
|
||
declare (strict_types = 1);
|
||
|
||
namespace app\admin\model\system\auth;
|
||
|
||
use think\Model;
|
||
|
||
/**
|
||
* Class Menu
|
||
*/
|
||
class Menu extends Model
|
||
{
|
||
// 指定连接到商城库
|
||
protected $connection = 'shop';
|
||
|
||
// 指定此model关联表
|
||
protected $table = 'eb_system_menu';
|
||
|
||
/**
|
||
* 按条件获取商户菜单数据
|
||
*
|
||
* @param array $where 过滤字段条件
|
||
* @param int $is_mer 菜单类型: 0商城平台菜单 1商户菜单
|
||
*
|
||
* @return array
|
||
*/
|
||
function Search(array $where=[], int $is_mer=2):array
|
||
{
|
||
// 按条件 拼接 select 前sql
|
||
$query = self::where('is_mer', $is_mer)->order('sort DESC,menu_id ASC');
|
||
if (isset($where['pid'])) $query->where('pid', (int)$where['pid']);
|
||
if (isset($where['keyword'])) $query->whereLike('menu_name|route', "%{$where['keyword']}%");
|
||
if (isset($where['is_menu'])) $query->where('is_menu', (int)$where['is_menu']);
|
||
|
||
// 查询记录总行数
|
||
// $count = $query->count();
|
||
|
||
// 隐藏指定字段
|
||
$list = $query->hidden(['update_time', 'path'])->select()->toArray();
|
||
|
||
// 合并为一个数组并返回
|
||
// compact('count', 'list');
|
||
|
||
return $list;
|
||
}
|
||
}
|