public static function getFlowRecord($memberId, $limit, $type = '', $business = ''): Paginator
{
return self::$flowModel->where('user_id', $memberId)->where(function ($query) use ($type, $business) {
if ($type) {
$query->where('account_type', $type);
}
if ($business) {
$query->where('type', $business);
}
})->order('id', 'desc')->hidden(['create_time', 'update_time', 'user_id', 'account_type', 'object_id'])->paginate($limit)->each(function ($item) {
$item->remarks = is_null($item->remarks) ? "" : lang($item->remarks ?? '');
});
}
对于给定的查询($query),根据传入的$type和$business参数来添加额外的查询条件。如果$type存在,则添加一个条件account_type = $type;如果$business存在,则添加一个条件type = $business。
thinkphp 闭包查询
于 2023-12-07 09:29:49 首次发布