ilovemooc
任何时候,都可以使用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');
sunrubben8953
这个用法都不同的
qq_欠你的幸福_0
数据库记录账号状态,重复登录返回登录失败
欧文先森
ok 谢谢
屁孩
很多,正常来说模型层负责的就是方法编写,控制层只负责模型层的方法调用,当然在控制层写方法也可以,但从代码简洁性来看最好是在模型层写
慕码人1187127
这个应该是select()方法,将前面的方法给覆盖掉了,,老师是讲过的哦?
zxf在努力
phpcs emmet
青春梦敲门砖
贴代码
菜鸟之旅
教你个方法
$res1=$name->query('select * from name');//使用sql方式查询直接写sql更简单点
huigee
可能你的php没安装pdo插件吧
123丶
破戒僧
就用thinkphp5这个框架啊 做完你就会深刻理解mvc了
hanwei1996
个人想法,感觉都是在调用数据库数据,跟上一章好像没啥区别,em。。
慕盖茨4874951
use think\Db;
$num = 33;
$res = Db::name('user')->where('id',$num)->buildSql();
dump($res);
//页面输出
string(47) "( SELECT * FROM `imooc_user` WHERE `id` = 33 )"
你估计是哪写错了
qq_衞帥_0
并不需要传参,能直接获取到数据的。
宝慕林9258554
我也觉得老师讲的特别好,老师的那个基础篇我把老师说的话都用文档记下来了,发到了我的博客,你可以看一下http://blog.csdn.net/self_realian/article/details/75045541 你也可以耐心的记下老师讲的东西