12月7日 补充数据库链式操作,只生成sql语句,不执行sql的几种函数以及thinkphp中验证器
创始人
2024-03-24 13:33:38
0

补充知识:

        生成sql语句但是不会执行sql语句

public function fetchSqlTest(){$result = Db::name('user')->fetchSql(true)->select();//dump($result);//使用正常select查询默认中select(true)改为false即可返回sql语句$result = Db::name('user')->select(false);//dump($result);//返回上一条查询语句$result = Db::name('user')->getLastSql();//dump($result);//buildSql构造子查询$result = Db::name('user')->buildSql();//dump($result);}

日志

        需要掌握的知识点

                能够自己在不看官方文档的情况下写出日志初始化文件

Log::init(['type' = 'File','path' = APP_PATH.'logs/'
]);

错误以及调试

        需要在application目录下的config.php中开启  

        数据库调试在application目录下的database.php文件中开启

验证

验证器

        两种情况

                在功能模块中独立验证              创建validate验证器

       $data = input(); 由input获取,那么则可以在地址栏进行传递验证器需要的验证规则,只有姓名是必须的,那么只需要传递姓名即可,其他是可选

 验证器在某些场景下是不需要执行的,所以就有了验证场景这一限制

 'require|max:25','age'   => 'number|between:1,120','email' => 'email',];/*** 错误信息*/protected $msg = ['name.require' => '名称必须','name.max'     => '名称最多不能超过25个字符','age.number'   => '年龄必须是数字','age.between'  => '年龄必须在1~120之间','email'        => '邮箱格式错误',];/*** 验证场景*/protected $scene = ['add'  => ['username'],'edit' => ['username', 'password', 'email', 'mobile'],];
}

 通过验证器给出的场景,在功能中调用即可

 //使用验证器验证public function validate2(){$data = input();$validate = Loader::validate('User');if(!$validate->scene('add')->check($data)){dump($validate->getError());}$this->success('验证成功','','',10);}

内置规则

https://static.kancloud.cn/manual/thinkphp5/129356

表单令牌

这里的__token__跟session cookie中提到的token不一样

__token__:是为了验证用户是否从表单提交

token:Token 是一种令牌,它是一个随机生成的字符串,用于识别用户的身份。Token 通常被用作一次性令牌,用于防止跨站请求伪造 (CSRF) 攻击。在 PHP 中,可以使用函数 `uniqid()` 来生成一个唯一的 token。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...