搜索
系统检测到您的用户名不符合规范:

关于Db和hasWhere等几个小问题

浏览:534 发布日期: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, 保证第一个和最后一个也能被查询到
不知道有没有大神有更好的办法

以上信息不知道是不是我的代码的问题... 希望大神可以帮忙扫盲
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
lhwwlp
积分:404 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /