标签:regex zip 验证 模型 获取 使用 thinkphp5.1 小记
- 模型中获取到数据后,不需要先转换为数组,可以直接以数组的方式访问对象的属性(模继承了ArrayAccess),前提先判断一下是否为空(isEmpty方法)。
- 模型输出中的hidden,append,visible配合使用,可以很好的控制输出的字段。
- 使用模型自带的获取器的时候,会自动把原值给覆盖掉,虽然可以获取到原数据,但是有时候两者(原数据和转化会的)都需要时,可以定义一个额外的获取器,然后通过模型输出的append获取到。
- 在使用框架的验证器的使用,如果内置的规格不够用,可以在积累中扩展自定义验证方法,也可以实现预定义正则表达式后直接调用,例如在验证器类中定义regex属性
namespace app\index\validate; use think\Validate; class User extends Validate { protected $regex = [ 'zip' => '\d{6}']; protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', ]; } //然后就可以使用 'zip' => 'regex:zip'
- 使用框架的验证器时,对同一个字段不同的场景,验证规则不同时,就得给场景定义方法,来动态配置验证规则,个人感觉不怎么好用。
By Liyy
标签:regex,zip,验证,模型,获取,使用,thinkphp5.1,小记 来源: https://www.cnblogs.com/widgetbox/p/12127952.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。