关于Db和hasWhere等几个小问题

浏览:48 发布日期:2019/01/10 分类:ThinkPHP5专区
首先不清楚以下是我使用错误还是官方故意设置的功能.

版本 5.1.32LST

1,Db::table('表名')->XXXX;
其中表名不能用驼峰,只能用字母加下划线,但是我在很多地方发现都可以用,唯独这里不能使用,不知道是不是我不规范了.db助手函数也可以使用驼峰.
有时候在表名为变量时,可以统一写比较方便


2,$list = Article::hasWhere('comments',['status'=>1])->select();(官方手册例子)
这样子是没有任何问题的,但是我想在查询表达式['status'=>1],改成用'like'查询['status'=>['like',1]],就会出现表达式错误,不知道是不是我书写错误还是没有此功能.


3,session和cookie
session设置了有效时间后 会随着访问页面刷新有效时间
cookie设置了有效时间,却不会这样刷新


补充:
4,关于js/jq里的url书写.
1,写在js文件中无法解析,当然,这个大部分时候是不需要的.

2,在页面js文件中,无法使用 + 变量 + 去组装,会直接解析成 链接 + 变量 + 的形式输出

3,开启伪静态'html'后,在js中组装{:url('index')}?id=111,会得到XX.index.html?id=1 无法和路由Route::get('index/:id','XXXX')匹配 只能匹配不带参数的路由Route::get('index','XXXX')

补充问题:
5,当数据库里有一列 XXX中数据有一行为1,2,3,4,5 现在我手上有个数据3 怎么查询到3包含在这一列数据的数据集
目前我仅能想到的是 like %3% 查询 当然会13,或者31也会被查询到,
然后就用 like %,3,%去查询 将1,2,3,4,5 改成 ,1,2,3,4,5, 保证第一个和最后一个也能被查询到
不知道有没有大神有更好的办法

以上信息不知道是不是我的代码的问题... 希望大神可以帮忙扫盲
最佳答案
评论( 相关
后面还有条评论,点击查看>>