任何时候,都可以使用Validate
类进行独立的验证操作,例如:
$validate = new Validate([ 'name' => 'require|max:25', 'email' => 'email']);$data = [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com'];if (!$validate->check($data)) { dump($validate->getError());}
这是5.0
推荐的验证方式,为具体的验证场景或者数据表定义好验证器类,直接调用验证类的check
方法即可完成验证,下面是一个例子:
我们定义一个\app\index\validate\User
验证器类用于User
的验证。
namespace app\index\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', ];}
在需要进行User
验证的地方,添加如下代码即可:
$data = [ 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'];$validate = Loader::validate('User');if(!$validate->check($data)){ dump($validate->getError());}
使用助手函数实例化验证器
$validate = validate('User');
这个用法都不同的
数据库记录账号状态,重复登录返回登录失败
ok 谢谢
很多,正常来说模型层负责的就是方法编写,控制层只负责模型层的方法调用,当然在控制层写方法也可以,但从代码简洁性来看最好是在模型层写
这个应该是select()方法,将前面的方法给覆盖掉了,,老师是讲过的哦?
phpcs emmet
贴代码
教你个方法
$res1=$name->query('select * from name');//使用sql方式查询
直接写sql更简单点
可能你的php没安装pdo插件吧
就用thinkphp5这个框架啊 做完你就会深刻理解mvc了
个人想法,感觉都是在调用数据库数据,跟上一章好像没啥区别,em。。
use think\Db;
$num = 33;
$res = Db::name('user')->where('id',$num)->buildSql();
dump($res);
//页面输出
string(47) "( SELECT * FROM `imooc_user` WHERE `id` = 33 )"
你估计是哪写错了
并不需要传参,能直接获取到数据的。
我也觉得老师讲的特别好,老师的那个基础篇我把老师说的话都用文档记下来了,发到了我的博客,你可以看一下http://blog.csdn.net/self_realian/article/details/75045541 你也可以耐心的记下老师讲的东西