评论列表
元曦 2022-03-23 09:44:13 回复
怎么输出sql语句或者说打印sql语句
回复
$this->dao->printSQL();
zll 2021-03-15 17:20:09 回复
怎样支持回滚操作呢
herongbin 2021-01-27 16:51:35 回复
请问禅道可以连接ldaps服务吗?已经开启了ssl扩展,但是还是连接不了
回复
可以。你的证书是自签署的证书吧?需要配置下忽略tls验证。
小猿人 2019-12-03 11:38:32 回复
$this->dao->begin()->xxxx->commit(); 这里xxx写啥
王老师 2019-11-27 19:14:38 回复
统计字段的条件应该怎么组装? 即 sum( )
回复
复杂的sql直接写吧。$this->dao->query($sql)->fetchAll();
张生 2019-11-23 21:06:54 回复
如何写 ISNULL(字段名) 这种条件? 试过 eq('')不能查出记录,需要用 ISNULL(字段名)。
回复
$this->dao->query($sql)
peihui 2019-10-29 09:07:57 回复
作者你好,怎样将两个select查询语句的结果集合并,这里没有union函数,但是又要用到分页插件,分页插件好像只对sql语句有效,对两个查询的结果求并集,分页插件会出问题
回复
先把结果查出来,放到php里面,作为条件,传递给第二个sql。
2019-10-19 14:54:39 回复
select * from user where 1 AND (schoolId = '2' OR source = '山东')这种要怎么串?
回复
select * from user where 1 AND name like '%张%' and (schoolId = '2' OR source = '山东')这种要怎么串?
R4rog 2019-09-27 17:54:24 回复
mysql当字段是文本类型时,排序会有问题,比如版本号的字段version,值分别为 2.0.0.9和2.0.0.10,使用倒序ORDER BY `version` DESC时, 2.0.0.9会排在2.0.0.10前面,但是正确的应该时2.0.0.10比较大要排在前面。

因为版本需要点分割,字段不能转换成数字类型,网上查到的解决办法是使用这样的方式进行排序 ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(version,'.0.0.0'),'.',4)) DESC,测试可以正常排序。

但是dao的orderBy方法不支持这样使用orderBy("INET_ATON(SUBSTRING_INDEX(CONCAT(version,'.0.0.0'),'.',4)) DESC"),我现在的解决办法是将dao语句生成原生sql语句,再拼接排序,然后再查询数据:
$sql = $this->dao->select('*')->from(TABLE_APPLICATION)->where('status')->eq(1)->get();
$sql .= " INET_ATON(SUBSTRING_INDEX(CONCAT(version,'.0.0.0'),'.',4)) DESC";
$data = $this->query()->fetchAll($sql);

只是临时的解决了排序问题,不知道是否有更好的解决办法。
回复
字符串本来就是这样的。
rohmcher 2019-07-25 19:42:10 回复
请问下 怎么在代码中调用mysql数据库中的存储过程?
回复
可以试试$this->dao->query($sql)->exec() 或者$this->dao->query($sql)->fetchAll()