PHP: Frameworks MVC para aplicaciones web

Creación de la estructura de base de datos con CodeIgniter

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Si bien las migraciones llegaron mucho después a CodeIgniter, siguen siendo igual de funcionales. Sin embargo, al no contar con generadores de migraciones, todo tenemos que hacerlo a partir de plantillas.
06:05

Transcripción

Veamos ahora cómo crear nuestra estructura de base a todos con CodeIgniter y veamos cómo el proceso es un tanto artesanal, por no decir manual, en CodeIgniter. Vamos a asegurarnos de que MySQL esté funcionando. Y previo al ejercicio, vamos también a verificar que en nuestra base de datos exista, que se llame CodeIgniter, con usuario CodeIgniter y contraseña CodeIgniter. Vamos, entonces, a conectarnos con'mysql'menos'user' 'codeigniter' espacio menos'p', todo junto'codeigniter', menos'h', que es el'host 127. 0. 0. 1' y menos'D'mayúscula, que es la base de datos. En este caso, también se llama 'codeig niter'. Listo. Vamos a mostrar las tablas que tiene, 'show tables'. Por el momento, no hay ninguna. Vamos a comenzar, entonces, nuestro proceso de crear nuestra estructura de base de datos con tablas. Vamos, entonces, a cambiarnos al directorio, Models, y vamos a cambiarnos al directorio'codeigniter' 'structure' y'CodeIgniter'con C mayúscula. Listo. Vamos, entonces, a abrir nuestro código: Models, CodeIgniter, Structure, CodeIgniter 3. 1. 4 y comenzamos creando un directorio llamado Migrations. Vamos a crearlo aquí a este nivel, nueva carpeta, 'Migrations'. Y vamos a copiar un archivo de los archivos que vienen con este curso, ya que CodeIgniter no te lo genera automáticamente. Vamos, entonces, a Assets, PHP, CodeIgniter y vamos a copiar estos dos archivos. Copiamos. Nos regresamos a Resources, Start, Models, CodeIgniter, Structure, CodeIgniter 3. 1. 4. Nos vamos a Applications, Migrations y pegamos aquí. Listo. Nos vamos aquí a Migrations y'add_client'lo vamos a renombrar a '001_add_client'. Y si vemos la migración, nos dice: va a crear una tabla, y los campos se lo tenemos que indicar en formato de arreglo. Vamos, entonces, a cambiar el nombre. En lugar de'tablename', va a ser 'clients' y vamos a agregar más campos. Copiamos este arreglo, pegamos aquí, coma. Pegamos, coma, pegamos. Vamos a cambiar el nombre. En este caso va a ser'name'. 'last_name' y por último 'email'. Listo. En tipo va quedarse con VARCHARC. De tamaño lo vamos a dejar en 100 y los demás los vamos a quitar. De la misma forma van a quedar los demás campos, ya que son campos de texto. Pegamos. Pegamos y listo. Vamos a mover el archivo 'Migrate' de donde lo habíamos copiado, ya que es un controlador. Lo vamos a cortar y lo vamos a pasar a donde están nuestros controladores. Listo. Si nos vamos, entonces, a controladores, este es el controlador que va a ejecutar las migraciones. Sin embargo, tenemos que activar las migraciones y configurar ciertos detalles. Vámonos al directorio de Conflict y el que dice Migration. Vamos primero, entonces, al atributo 'migration_enabled'. Lo vamos a cambiar a'TRUE'. Listo. Y vámonos a buscar'migration_type'. Vamos a cambiarlo a'sequential' para que sea 0, 1, 2, 3, etc. Y por último, vamos a decirle en qué migración vamos. En este caso, dice la 0, vamos a decirle que vamos en la 1. Vamos, entonces, a configurar nuestros datos de conexión de la base de datos y lo encontramos en el'database . php'. Y aquí vamos a indicar usuario 'codeigniter' y lo mismo para base de datos y contraseña. Contraseña y base de datos. Listo. Vamos, entonces, a ejecutar nuestra migración. Listo. Seguimos sin datos en la base datos con'show tables'. Listo. Vamos, entonces, a ejecutar nuestra migración con el siguiente comando: 'phpindex. php'y el nombre del controlador, en este caso es'migrate'. Y este error lo marca porque he tenido un error de dedo. Vamos a corregirlo. Regresamos a nuestro código y es VARCHAR sin la C al final. Entonces, vamos a seleccionar todas y le quitamos la C al final. Listo. Vamos a ver las tablas. Sí generó alguna con'showtables'. Vamos a eliminarla por ahora. 'drop table', 'migrations'. Listo. Y vamos ejecutar de nueva cuenta. Vamos a limpiar. Vamos, entonces, a ejecutar nuestra migración otra vez. Listo. Y ahora ¿qué decimos?: 'show tables'. Y si vemos la estructura, 'describe', 'clients'. Listo. Ya tenemos'name', 'last_name'y'email', que son los campos que habíamos definido para nuestra migración.

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.