PHP: Frameworks MVC para aplicaciones web

Acciones sobre la base de datos con CakePHP

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Ya generados los modelos con Bake, las acciones sobre la base de datos son muy sencillas. Aunque el cambio de arreglos fijos a datos de la base de datos es casi transparente, se siente un tanto manual la sintaxis.
07:05

Transcripción

Ahora vamos a realizar acciones sobre la base de datos con CakePHP. Previo al ejercicio, verificamos que MySQL está funcionando y que tenemos la estructura correcta de datos. Lo vamos a verificar de la siguiente forma: 'mysql'menos'user' 'cakephp' espacio, menos password'cakephp', todo junto, espacio, menos'h 127. 0. 0. 1'espacio, menos'D'mayúscula'cake php'- Y vamos a verificar las tablas con'show tables' y vamos a verificar los datos con'select'asterisco'from' 'clients' Y listo, está vacío. Vamos, entonces, a importar datos y lo vamos a importar del siguiente archivo. Vamos a abrir nuestro editor de código, vamos abrir nuestros archivos y es en: Resources, Assets, PHP, y el que dice'sql_command cake'. Copiamos. Cerramos. Vamos a la línea de comandos donde está MySQL y pegamos. Listo. Tenemos ya nuestros cinco registros sobre la base de datos. Vamos, entonces, ahora a dirigirnos a nuestro directorio de trabajo con 'cd models' 'cakephp' 'db_ action'. Listo. Vamos entonces a crear nuestro modelo de la siguiente forma, con el comando 'php bin'diagonal 'cake php' espacio'bake' 'model clients' en plural. Y listo. Se ha creado nuestro modelo. Vamos, entonces, a abrir nuestros archivos y vamos a ir a: Models Cake PHP Db_action y vamos a ir a la parte donde dice Src y verificamos que se ha creado. Vamos a actualizarlo. Y listo. Se ha creado el'entity client'y el'table clients table'. Vamos, entonces, a cargar nuestro modelo dentro de Clients, Controller y lo vamos a hacer de la siguiente forma: vamos a teclear 'this load model' y el nombre de nuestro modelo es 'clients'. Vamos, entonces, ahora a obtener datos de nuestra tabla con 'clients'igual a 'this Clients'en mayúscula 'find' y vamos a decirle que encuentre todos. Vamos a hacerlo con'all'. Y entonces vamos a sustituir, en lugar de este atributo va a ser simplemente 'client'. Vamos a borrar este arreglo que ya no necesitamos. Y listo. Vamos, entonces, a levantar nuestro servidor web. Lo vamos a hacer de la siguiente forma con: vamos a limpiar y vamos a ejecutar'php bin'diagonal'cake. php'espacio'server'. Vamos a copiar la dirección para no equivocarnos con el puerto. Copiamos y nos vamos al navegador y pegamos. Y nos vamos a ir a nuestra ruta: diagonal 'clients'. Y listo, estamos cargando ya datos de la base de datos. Ya no son datos de un arreglo, sino de la base de datos. Vamos, entonces, a terminar el ejercicio construyendo la liga de detalles y la vista de detalles con datos. Vamos, entonces, a la vista de 'Index'. Nos vamos a ir a Templates, Clients, Index y vamos a construir la liga que nos lleva a detalles. Vamos a borrar esto. Vamos a abrir y cerrar etiquetas de PHP y a decir que: 'echo this url build' abrimos y cerramos paréntesis y dentro de los paréntesis vamos a agregar una cadena con comillas dobles y vamos a agregar 'clients'diagonal y vamos a interpolar variables con llaves y vamos a agregar 'client Id'. Guardamos. Refrescamos en la vista y vemos en la parte inferior'clients 1', 'clients 2', que corresponde al identificador que tiene en la base de datos. Vamos, entonces, a dirigirnos al controlador y vamos a cargar los datos, pero ya de cada uno de los detalles que hayamos seleccionado. Vamos, entonces, a copiar el'load model'y la siguiente línea de código y vamos hacer lo siguiente: borramos aquí. Listo. Vamos a seleccionar todos. Sin embargo, vamos a filtrarlos con 'where' y vamos a aplicar un filtro con 'Id'. Va a ser igual al'Id'que recibimos de la URL y esto va a ser un arreglo. Entonces tenemos que ponerle corchetes afuera. Listo. Por último, vamos a obtener un solo registro, porque no queremos el arreglo. Queremos simplemente un registro con 'first'. Listo. Vamos, entonces, a definir nuestra variable en la vista. Lo hacemos con'this set'. Simplemente lo voy a copiar de acá arriba y en lugar de'clients'va a ser'client'. Listo. Nos vamos a la vista de detalle en Details ctp y simplemente voy a seleccionar 'name'igual a selección múltiple con Cntrl + D, Cntrl + D. Nos vamos al final. Regresamos 1, espacio. Regresamos 1, copiamos. Este valor, nos vamos al final otra vez. Regresamos 1 'value' igual a y dentro de'value'vamos a abrir y cerrar etiquetas de PHP. Y vamos a decir'echo client'. Y como arreglo asociativo abrimos, comilla, pegamos, comilla, cerramos. Guardamos y refrescamos. Vamos ahora a la vista de detalles y listo, hemos cargado una lista de detalles de la base de datos. Si nos regresamos 1, vamos a ver los detalles de otro y estamos viendo cómo cambia la URL y cómo cambian los valores que nos muestra. Vamos a tirar nuestro servidor con Cntrl + C y Cntrl + Shift + Esc en caso de que lo requieran. Voy a tirar el proceso y listo.

PHP: Frameworks MVC para aplicaciones web

Descubre los frameworks MVC más usados en PHP, aprende cuáles son sus ventajas y por qué y cuándo se deben usar Yii2, Symphony, CakePHP, Laravel y CodeIgniter mediante ejemplos.

2:43 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:28/06/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.