在RABC的实例里的UserAction的checkAccount()方法里,就是检测用户名是否存在。
$User = M(“User”);
$result = $User->getByAccount($name);
我把数据表的account字段修改成了username,于是再进行用户检测就变成始终都是有效的用户名。看来这个检测不起作用了。我通过getLastSql()输出sql语句,发现始终是 SELECT * FROM `think_user` WHERE account=’admin’ LIMIT 1
明明改成了username,为什么还是account=’admin’? 我就找getByAccount()方法,找死也找不到,后来发现,原来那个getByAccount()就指定了字段,改成ByUsername他就自己会将sql改成 username=’admin’,这东西真的很神奇。
不过这功能挺好的。