Mejorar el método de guardar asociado
Mejorar la validación de datos del modelo.
Método de colección agrega valores.
Mejorar el método de verificación único
Mejorar el método del método de la clase Solicitud.
Introducción a ThinkPHPThinkPHP es un marco de desarrollo PHP ligero, rápido, simple y de código abierto, orientado a objetos. Se lanza bajo el acuerdo de código abierto Apache2 y nació para el desarrollo ágil de aplicaciones WEB y el desarrollo simplificado de aplicaciones a nivel empresarial. Tiene muchas funciones y características excelentes. Después de más de tres años de desarrollo, con la participación activa del equipo de la comunidad, se ha optimizado y mejorado continuamente en términos de facilidad de uso, escalabilidad y rendimiento. Numerosos casos típicos aseguran que puede. ser utilizado de manera estable en aplicaciones comerciales y desarrollo a nivel de portal.
ThinkPHP se basa en muchos marcos y modelos extranjeros excelentes, utiliza una estructura de desarrollo orientada a objetos y un modelo MVC, adopta un modelo de entrada única, etc., e integra las ideas de acción de Struts y TagLib (biblioteca de etiquetas) de JSP, el mapeo ORM de RoR y el modelo ActiveRecord. encapsula CURD y algunas operaciones comunes en la configuración del proyecto, importación de biblioteca de clases, motor de plantillas, lenguaje de consulta, verificación automática, modelo de vista, compilación de proyectos, mecanismo de almacenamiento en caché, soporte SEO, base de datos distribuida, conexión y conmutación de múltiples bases de datos, mecanismo de autenticación y Tiene Rendimiento único en términos de escalabilidad.
Las características principales de ThinkPHP incluyen Especificaciones: Cumple con las especificaciones PSR-2 y PSR-4, Composer y compatibilidad con pruebas unitarias;
Riguroso: mecanismos de seguridad y detección de errores extremadamente rigurosos, información de registro detallada para proteger su desarrollo;
Flexible: reduzca las dependencias centrales, haga que la expansión sea más flexible y conveniente y admita la expansión de las instrucciones de la línea de comandos;
Compatible con API: excelente rendimiento y soporte REST, depuración remota, mejor soporte para el desarrollo de API;
Eficiente: carga diferida y mecanismo de almacenamiento en caché para enrutamiento, configuración y carga automática;
ORM: Base de datos, modelo y asociación reconstruida, soportada por MongoDb;