首页 > 其他分享 >TP6的注意事项

TP6的注意事项

时间:2023-03-07 10:32:56浏览次数:32  
标签:map whereOr TP6 user 注意事项 table where id


create()可以默认根据主键插入

save()需要指定id名称叫做id,create不需要

获取自增id

$insert_data = $this->model->create($data);
echo $insert_data->id;

//echo $this->model->getLastSql();

ThinkPHP5框架

1 whereOr 方法
2
3 使用whereOr 方法进行OR 查询:
4 Db::table('think_user')
5 ->where('name','like','%thinkphp')
6 ->whereOr('title','like','%thinkphp')
7 ->find();
8 多字段相同条件的OR 查询可以简化为如下方式:
9 Db::table('think_user')
10 ->where('name|title','like','%thinkphp')
11 ->find();

where 内部实现 精选or 条件拼接,一直没有找到合适的方法,不像tp3版本可以使用采用以下方法:

$map['user_id'] = 1;
$map['status'] = 0;
$or_map['user_id'] = 1;
$or_map['audit']=['in',['1,2']];
$where_main['_complex'] = array(
$map,
$or_map,
'_logic' => 'or'
);

$this->table->where($where_main)->select();
tp5中采用闭包的方式:
$map['user_id']=1;
$map['status']=0;
$or_map['user_id']=$map['user_id'];
$or_map['audit']=['in',['1,2']];
$list = Db::name('table')->where(function ($query) use ($map) {
$query->where($map);
})->whereOr(function ($query) use ($or_map) {
$query->where($or_map);
})->limit(0,$pn*$page_size)->select();SELECT * FROM `tp_table` WHERE ( `user_id` = '1' AND `status` = 0 ) OR ( `user_id` = '1' AND `audit` IN ('1,2') )

标签:map,whereOr,TP6,user,注意事项,table,where,id
From: https://blog.51cto.com/huangama8/6105439

相关文章

  • Hive date_format() 详解及其注意事项#yyds干货盘点#
    介绍date_format()是Hive中用于将日期时间值格式化为字符串的函数。该函数可以将日期时间值转换为目标格式的字符串。SELECTdate_format(date,format)FROMtable;......
  • Spring事务使用注意事项
    Spring提供的事务使用起来很方便,一个@Transactional注解就搞定全部,但是如果不注意,也会踩坑提到事务就应该想到至少以下几点:1、在事务方法中加锁,可能会导致锁失效无论是J......
  • C# - ConcurrentDictionary 并发场景使用注意事项
    1自身作为Enumerable的遍历自身作为可遍历对象,键值对为元素进行遍历,是线程安全的,但不提供快照,遍历过程中集合产生变更会直接反馈至此次遍历过程中。但并不一定能够保障......
  • 实操流程注意事项
    积攒5-7条再开始更新保持日更频率1.写脚本每一件事、每一件工作拆开石墨文档2.确定拍摄及收音方式3.拍摄道具(提词器)4.后期剪辑5.前测工具6.检查违禁词7.......
  • docker启动mysql注意事项
    1.编码问题登录mysql伪终端mysql查看编码showvariableslike'character%';宿主机在conf.d中添加配置my.cnf文件[client]default_character_set=utf8[mysqld]c......
  • Hive加载HDFS文件注意事项
      Flink读取kafka数据写入hdfs,生成了带下划线的文件名,创建hive表指定该路径,发现数据读取不出来。    查阅源码,原来是会忽悠带下划线和.的文件。   ......
  • 表名大小写混合时格式问题及sys_dump导出时的注意事项
    前言前几天碰到同事咨询一个有关sys_dump导出时,表名为大小写混合情况的报错问题。因为sys_dump命令运行在linux操作系统上,所以这涉及到linux中shell的语法格式问题。下面......
  • Kubernetes部署的10个注意事项
    摘要容器开发有望在云中实现前所未有的可移植性和可扩展性。此外,DevOps开发和文化实践也有助于提升业务价值和响应能力。但是,在开始第一个容器开发项目之前,有一些问题......
  • umount -l 卸载的注意事项
    ```假设/dev/sdb1被mount到/media/disk,且处于“busy”状态,那么可以执行:#umount-l/media/disk请注意,该方法并不是完全安全的,lazyumount主要完成如下操作:立即从目录......
  • 细分着色器的一些注意事项(持续更新)
     ①细分着色器似乎不能支持GPUinstancing,图片来源:Tessellation(catlikecoding.com)......