在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’,这东西真的很神奇。

 

不过这功能挺好的。

Comments are closed.

Post Navigation