当前位置: 首页 > news >正文

fastadmin常用操作

数据库中遇到的操作

  • 查询字段是json的某个值
 $map['json_extract(goods, "$.brand_id")'] = (int)$params['brand_id']; //获取数据库中某个字段是json中得某个值,进行查询,goods是表中字段,brand_id是json中要查詢的字段。数据类型一定要对应要不然查询不出来。
  • 查询结果进行遍历操作:
db('product_plant')->where($map)->order('id', 'desc')->paginate($limit)->each(function ($item, $key) use ($store_id) {//代码逻辑
}
  • 多级下拉
if (isset($params['cat']) && !empty($params['cat'])) {if (count($params['cat']) == 1) {$shop_cat_array = model('store_category')->where(['pid'=>$params['cat'][0], 'store_id'=>$this->auth->id])->column('id');$cat = model('store_category')->where('pid', 'in', $shop_cat_array)->where('store_id', $this->auth->id)->column('id');$map['shop_cat'] = ['in', $cat];}else if (count($params['cat']) == 2) {$cat = model('store_category')->where(['pid'=>$params['cat'][1], 'store_id'=>$this->auth->id])->column('id');$map['shop_cat'] = ['in', $cat];}else {$map['shop_cat'] = $params['cat'][2];}}

$field = ‘p.id’;
s q l = d b ( ′ p r o d u c t ′ ) − > a l i a s ( ′ p ′ ) − > f i e l d ( sql = db('product')->alias('p')->field( sql=db(product)>alias(p)>field(field)->where( w h e r e ) − > u n i o n ( f u n c t i o n ( where)->union(function ( where)>union(function(query) use ( w h e r e , where, where,field) {
q u e r y − > n a m e ( ′ s t o r e p r o d u c t ′ ) − > a l i a s ( ′ p ′ ) − > f i e l d ( query->name('store_product')->alias('p')->field( query>name(storeproduct)>alias(p)>field(field)->where($where);
}, true)->buildSql();
m o d e l = D b : : t a b l e ( model = Db::table( model=Db::table(sql . ’ as a’);
$productIds = $model->column(‘id’);
$map[‘product_id’] = [‘in’, $productIds];

$this->request->domain()

 $bill_money = db('store_bill')->where(array_merge(['comein'=>1],$w))->sum('price')-db('store_bill')->where(array_merge(['comein'=>0],$w))->sum('price');
  • 查看数据库中json字段不符合json结构的:

    SELECT *
    FROM hzqc_product_plant
    WHERE JSON_VALID(goods) = 0;

  • 不符合json结构不能使用json_container()

  • mysql相关函数:json_valid()

  • php密码设置
    $params[‘salt’] = Random::alnum();
    p a r a m s [ ′ p a s s w o r d ′ ] = m d 5 ( m d 5 ( params['password'] = md5(md5( params[password]=md5(md5(params[‘password’]) . $params[‘salt’]);

SELECT * FROM hzqc_product_plant WHERE store_id = 91000003 AND json_extract(goods, " . b r a n d i d " ) = 6074 S E L E C T ∗ F R O M ‘ h z q c p r o d u c t p l a n t ‘ W H E R E ‘ s t o r e i d ‘ = 91000003 A N D g o o d s − > ′ .brand_id") = 6074 SELECT * FROM `hzqc_product_plant` WHERE `store_id` = 91000003 AND goods->' .brandid")=6074SELECTFROMhzqcproductplantWHEREstoreid=91000003ANDgoods>.“brand_id”’ = 6074;

http://www.lryc.cn/news/483798.html

相关文章:

  • IPguard与Ping32:谁是企业数据防泄密的最佳选择?
  • C++20新特性的补充讲解
  • uni-app移动端与PC端兼容预览PDF文件
  • Elman 神经网络算法详解
  • 卓胜微嵌入式面试题及参考答案(2万字长文)
  • 【Python】爬虫使用代理IP
  • 金融机构-业务架构方案(高光版)
  • ubuntu内核切换network unclaimed 网卡丢失
  • 【人工智能】揭秘可解释性AI(XAI):从原理到实战的终极指南
  • 小面馆叫号取餐流程 佳易王面馆米线店点餐叫号管理系统操作教程
  • 图形 2.6 伽马校正
  • LLM - 计算 多模态大语言模型 的参数量(Qwen2-VL、Llama-3.1) 教程
  • 数据可视化这样做,汇报轻松拿捏(附免费好用可视化工具推荐)
  • 杂七杂八之基于JSON Web Token (JWT) 进行API认证和鉴权(Java版)
  • 建设展示型网站企业渠道用户递达
  • 如何通过AB测试找到最适合的Yandex广告内容
  • AI写作(四)预训练语言模型:开启 AI 写作新时代(4/10)
  • 解决Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url
  • 员工绩效统计出现很多小数点,处理方法大全
  • 【启明智显分享】5G CPE为什么适合应用在连锁店中?
  • 十大经典排序算法-希尔排序与归并排序
  • gitlab和jenkins连接
  • Qt Event事件系统小探2
  • [2024最新] java八股文实用版(附带原理)---java集合篇
  • pytorch tensor在CPU和GPU之间转换,numpy之间的转换
  • 【电压分层控制】光储三相并网下垂控制,直流微电网协调母线电压分层控制
  • 【CSS】absolute定位的默认位置
  • 遗传算法与深度学习实战——利用进化计算优化深度学习模型
  • 计算机视觉 ---图像读取与显示(OpenCV与Matplotlib)
  • XML Schema 字符串数据类型