评论列表
张生 2019-11-23 21:06:54
如何写 ISNULL(字段名) 这种条件? 试过 eq('')不能查出记录,需要用 ISNULL(字段名)。
王春生 2019-11-28 10:42:21
$this->dao->query($sql)
peihui 2019-10-29 09:07:57
作者你好,怎样将两个select查询语句的结果集合并,这里没有union函数,但是又要用到分页插件,分页插件好像只对sql语句有效,对两个查询的结果求并集,分页插件会出问题
王春生 2019-10-29 14:08:07
先把结果查出来,放到php里面,作为条件,传递给第二个sql。
2019-10-19 14:54:39
select * from user where 1 AND (schoolId = '2' OR source = '山东')这种要怎么串?
2019-10-19 14:56:55
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);

只是临时的解决了排序问题,不知道是否有更好的解决办法。
王春生 2019-09-27 21:04:06
字符串本来就是这样的。
王春生 2019-09-27 21:07:13
转成数字的不就可以了。
张生 2019-07-29 22:50:24
在win环境下使用phpstudy环境测试正常的代码,部署到ubuntu下面时,提示getlist里传的参数有问题,出错提示如下:
[Mon Jul 29 22:45:19.705475 2019] [:error] [pid 18328] [client 120.229.54.242:45424] PHP Fatal error: Uncaught Error: Call to a member function query() on null in /var/www/html/proj/lib/base/dao/dao.class.php:382\nStack trace:\n#0 /var/www/html/proj/lib/base/dao/dao.class.php(740): baseDAO->count('')\n#1 /var/www/html/proj/module/book/model.php(29): baseDAO->page(Object(pager))\n#2 /var/www/html/proj/module/study/control.php(39): bookModel->getList(Object(pager))\n#3 /var/www/html/proj/framework/base/router.class.php(1690): study->index(0, 20, 0)\n#4 /var/www/html/proj/index.php(31): baseRouter->loadModule()\n#5 {main}\n thrown in /var/www/html/proj/lib/base/dao/dao.class.php on line 382
王春生 2019-07-30 11:57:44
SQL有问题。
rohmcher 2019-07-25 19:42:10
请问下 怎么在代码中调用mysql数据库中的存储过程?
王春生 2019-07-26 08:42:26
可以试试$this->dao->query($sql)->exec() 或者$this->dao->query($sql)->fetchAll()
foreach遍历数组问题 2019-06-18 19:41:51
<?php foreach($array as $key);?><?php endforeach; ?>用这个来遍历数组浏览器报endforeach语法错误,注释endforeach后,只显示一条数据,请问这要如何处理,
rexxx 2019-05-24 10:18:47
您好,请问这个事物的话要怎么用呢
王春生 2019-05-27 14:56:41
$this->dao->begin()->xxxx->commit();
h 2019-04-24 13:56:38
王老师,我写了一句原生sql那么怎么执行这个sql呢
h 2019-04-24 13:57:17
我看了看文档,没找见有执行原生sql的地方
王春生 2019-04-24 17:31:43
$this->dao->query()
hzk 2019-04-15 13:58:47
CONCAT(',', plan, ',') LIKE '%,19,%' 请问一下这个语句拼接后是什么样子呢?
王春生 2019-04-15 17:40:05
你可以用$this->dao->xxxx()->printSQL()看最终组装的sql是什么。
2/10
发表评论
评论通过审核后显示。