[top-think/think]更新到5.1的rc2版本where里面不支持数组了,报错

2023-12-15 647 views
9

错误是:查询表达式错误

return Staff::where(['username'=>$username,'password'=>$password])->field('id')->find();

回答

5

换到rc1就好了

7

严格按照手册中的用法

5

也就是说,以后5.1不支持这种查询方式了吗

6

是的

8

现在开发很想用5.1,但是感觉每个版本变化好大,刚刚装了dev-master,发现thinkphp目录下的start.php 又有了,然后报了个错是Fatal error: Class 'think\Container' not found

7

你安装的根本不是5.1吧

5

也就是说dev-master不是5.1,那5.1的最新版应该是5.1.x-dev了吧,请问流年哥,我们正式项目用这个版本可以吗,后面好升级到5.1的正式版本吗

9

RC2版本变化已经不大了 主要是修正和完善

6

好,谢谢

0

TP5.1下面代码会报错

Db::table('test')->where('name->age','qe')->find();
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'age ) LIMIT 1' at line 1
4

感谢反馈 已经修正

4

我装的是TP5.1 rc2 那我现在是直接重新装RC2就可以了吗

9

composer update就行