美文网首页
项目开发thinkphp数据查询和数据更新的问题

项目开发thinkphp数据查询和数据更新的问题

作者: myFamily329 | 来源:发表于2017-07-27 19:46 被阅读0次

数据库所遇问题

问题一:数据查询问题

一个表中没有主键,另外两个表的主键作为外键共同组成主键,在根据表中的第二个外键查询时没有数据。
例:

  • 表1 t_auction id auctionName img delStatus
  • 表2 t_group id groupName content
  • 表3 t_auction_group groupId auctionId createTime
    假设:查询表3中collectionId=2时,发现可以查询到数据,当查询groupId=1时即使数据表中有数据也是无法查出数据的。
    ThinkPHP 查询为例, 只是想从表3中查询到auctionId='某一个数据'时,可以使用数组条件查询到,巧妙的用到thinkphp中模版-内置标签-比较标签进行处理(只要groupId大于等于0就可以处理)。
    这样就可以两个同时一致查询。
        $map=array("auctionId"=>$delld,"groupId"=>array('egt',1));
        $delRelation=$auctionGoods->where($map)->select();

问题二:数据更新问题

在处理假删除时,可以使用sql语句进行处理更改数据表中delStatus的数值,

$sql="update cu_collection set delStatus=0 where id=$goodsId";
$mysql=$collection->execute($sql);

但其实在thinkphp中也可以使用数据更新的处理方法

//修改auction表中的delStatus为0
$data['delStatus']=0;
$delStatus = $auction->where(array('auctionId'=>$auctionId))->save($data);

总结

2017年7月27日 项目学习
好好学习,天天向上,今天也是

相关文章

  • 项目开发thinkphp数据查询和数据更新的问题

    数据库所遇问题 问题一:数据查询问题 一个表中没有主键,另外两个表的主键作为外键共同组成主键,在根据表中的第二个外...

  • ThinkPHP数据查询与添加语句

    在ThinkPHP框架中实现数据的查询操作 在ThinkPHP框架中实现数据的添加操作

  • thinkphp查询条件

    持续更新thinkphp查询数据库条件具体用法, 条件或 如上,表示字段fromid等于"12",或者toid等于...

  • 如何用ThinkPHP里的模型方式对数据进行假删除(软删除)

    在我们实际使用ThinkPHP的工作和项目开发中,对数据库频繁的操作,删除数据,会导致用户体验性很差的问题,利用模...

  • 数据库框架踩坑记录

    GreenDao 缓存机制,导致更新记录后查询不到真实数据问题:更新记录后,数据库中的数据已经更新,但缓存中的数据...

  • ThinkPHP开发流程

    使用ThinkPHP创建应用的一般开发流程是: 系统设计、创建数据库和数据表;(可选) 项目命名并创建项目入口文件...

  • Axios+ThinkPHP遭遇跨域问题的解决

    开发的项目使用Axios,再往后台(ThinkPHP5)数据交互的时候 OPTIONS http://shapi....

  • kettle 知识

    kettle的正常转换速度 容易产生性能问题的场景 1. 查询类: 数据库查询:数据库查询、数据库连接、插入更新 ...

  • Beego使用原生SQL

    创建RawDemo QueryRow查询 QueryRows查询 Values查询 更新数据 添加数据 删除数据

  • UPDATE

    用子查询来更新数据 使用SELECT来定义表和列从而更新数据 更新多列

网友评论

      本文标题:项目开发thinkphp数据查询和数据更新的问题

      本文链接:https://www.haomeiwen.com/subject/sehtlxtx.html