niushop模型查询格式 以DB方式查询
案例代码
逻辑层
if (!empty($title)) {
$condition[] = [ 'title', 'like', '%' . $title . '%' ];
}
$condition[] = [ 'delete', '=','0' ];
$order_by = 'addtime desc';
$field = 'id,title,wen_id,addtime,delete';
$res = $WenModel->gethuidaList($condition, $page_index, $page_size, $order_by,$field);
模型层
public function gethuidaList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'addtime desc',$field)
{
$totalCount = Db::name('wenda')->where( $condition)->count();
// 计算总页数
$page_count = ceil($totalCount / $page_size);
// 执行查询,这里没有实现分页逻辑,仅作为数据格式转换的示例
$list = Db::name('wenda')
->where( $condition)
->select()
->toArray();
// 构造与pageList相同的数据格式
$result = [
'page_count' => $page_count, // 总页数
'count' => $totalCount, // 总记录数
'list' => $list // 当前页的数据
];
return $this->success($result);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2021-03-26 宝塔升级