首页 > 其他分享 >niushop模型查询格式 以DB方式查询

niushop模型查询格式 以DB方式查询

时间:2024-03-26 15:56:40浏览次数:23  
标签:count title list DB 查询 page condition niushop

 

案例代码

 

逻辑层


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);
}

 

标签:count,title,list,DB,查询,page,condition,niushop
From: https://www.cnblogs.com/79524795-Tian/p/18096870

相关文章

  • dbt return macro 内部实现简单说明
    jinja2默认是没有returnmacro的,dbt在实现的时候比较有意思,通过一个exception触发的,以下是简单说明参考使用一个包含return的macro{%macrodemoapp(name,version)%}{%ifversion=='v1'%}{{return("appdemo")}}{%else%}......
  • 【IT老齐054】MongoDB介绍
    【IT老齐054】MongoDB介绍场景特点多形性:同一个集合中可以包含不同字段(类型)的文档对象动态性:线上修改数据模式,修改是应用与数据库均无须下线数据治理:支持使用JSONSchema来规范数据模式。在保证模式灵活动态的前提下,提供数据治理能力速度优势数据库引擎只需要在......
  • ISBN信息查询api接口
     基本说明:接口地址:http://data.isbn.work/openApi/getInfoByIsbn?isbn={isbn}&appKey={appkey}返回格式:json请求方式:get请求示例:http://data.isbn.work/openApi/getInfoByIsbn?isbn=9787513159074&appKey=ae1718d4587744b0b79f940fbef69e77伽薇 809137232请求参数说明:名......
  • C# LiteDB 初使用
    LiteDB是一个轻量级的.NET数据库,它完全用C#编写,不需要安装任何外部依赖或服务器。它非常适合用于嵌入式数据库、桌面应用程序或小型Web项目。以下是如何在C#中使用LiteDB的基本步骤:安装  LiteDB通过NuGet安装LiteDB。在VisualStudio中,右键点击你的项目->......
  • python常用语句查询
    #!/usr/bin/python3#-*-coding:UTF-8-*-#注释'''多行三点注释'''"""多行注释"""ifTrue: print("true")else: print("false")a1=b1=c1=99d,e,f=1,2,"myname"a,b,c,d=......
  • .NET Emit 入门教程:第五部分:动态生成方法(MethodBuilder 与 DynamicMethod)
    前言:当我们涉及到在运行时生成和定义方法时,便需要使用到C#中的两个关键类之一:MethodBuilder 或 DynamicMethod。这两者都属于反射(Reflection.Emit)的一部分,允许我们以动态的方式创建方法。两者各有侧重,使用方式大体相同,本篇文章我们先介绍MethodBuilder,再介绍DynamicMethod,......
  • MogDB/openGauss访问控制简介
    MogDB/openGauss访问控制简介SQL可以针对不同的数据库对象赋予不同的权限,这样就可以限制用户对数据的不必要访问,提高数据访问的安全性。常见的SQL权限如下:SELECT/UPDATE/DELETE/INSERT:访问、修改基本表或视图的权限REFERENCES:在基本表上创建外键约束的权限TRIGGER:在基本表......
  • 使用 NocoDB 一键将各种数据库转换为智能表格
    NocoDB是一款开源的无代码数据库平台,可以进行数据管理和应用开发。它的灵感来自Airtable,支持与Airtable类似的电子表格式交互、关系型数据库Schema设计、API自动生成等特性。但与Airtable相比,NocoDB完全免费且代码开源,可以通过Docker等方式快速部署到自己的服务器,也......
  • DBCP一个配置,浪费了MySQL 50%的性能!
    1.引言研究背景数据库性能的重要性数据库性能优化对于保证应用的响应速度和处理大量数据的能力至关重要。它可以显著减少查询时间,提高事务处理效率,降低硬件成本,并确保系统稳定性与可扩展性。优化后的数据库能够更好地服务于用户需求,增强客户满意度,对企业的长期发展和竞争力具......
  • SQL查询关键字执行顺序及记忆口诀
    一、一张图了解查询sql执行顺序二、SQL执行顺序口诀FOJWGHDSOL执行顺序看字母锁定键盘轴心区首先锚点FJ(FROM/JOIN)紧跟兄弟GH(GROUPBY/HAVING)再看姐妹DS(DISTINCT/SELECT)Last字母是L(LIMT)最为特殊OW(ON/ORDERBY/WHERE)O的排名在二八(ON/ORDERBY)字数越小越靠前W字母有......