任何时候,都可以使用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');
你在class类上面use think\Db;了吗?
use think\Db;了吗?
这个用法都不同的
没什么区别,加表前缀可在一个数据库内运行多个应用程序避免数据表混乱
数据库的格式选的是utf-8吗? 或者加一个header("charset:utf-8");
作者使用的是5.0的,我使用的是6.0,在6.0下,ues think\facade\Db; 这样就ok了
数据库记录账号状态,重复登录返回登录失败
's'是表示一个变量 然后'='后面是这个变量的值,'?'是连接符,向该请求(http://127.0.0.1/tp5/public/index.php)添加参数则是这种方式
这是一个好问题,可以看看我截图的位置
上节课的 User.php里的方法没有注释删除
老师口误了。
可以,共享读应该没有问题,把共享的数据库表放到局域网服务器,在你的本地电脑上做一个数据后台维护客户端以链接表方式链接数据库,这样需要维护更新的数据在客户端编辑好后就可以用操作查询更新到链接数据库了。
ok 谢谢
在app里面的config 文件里面讲debug 后面改为true 下面那个也改为true 就可以啦!
order by id desc limit 1
请大家忽略这个问题,是正常的,Attr 写成了 Arrt 了,很低级的错误!
很多,正常来说模型层负责的就是方法编写,控制层只负责模型层的方法调用,当然在控制层写方法也可以,但从代码简洁性来看最好是在模型层写
这个应该是select()方法,将前面的方法给覆盖掉了,,老师是讲过的哦?
那是tp3的方法,tp5不用了都
用save()