Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

PHP: Frameworks MVC para aplicaciones web

Acciones sobre la base de datos con CodeIgniter

¡Prueba gratis durante 10 días

nuestros 1288 cursos !

Prueba gratis Mostrar modalidades de suscripción
Una vez creados los modelos, CodeIgniter, si bien no cuenta con un ORM propio, puede realizar acciones sobre la base de datos. Sin embargo, con la finalidad de ser más eficiente, CodeIgniter no carga la biblioteca de base de datos inicialmente. Veamos cómo activarla y poder realizar acciones sobre la base de datos.
08:46

Transcripción

Ahora vamos a realizar acciones sobre la base de datos con CodeIgniter. Previo al ejercicio, vamos también a verificar que MySQL esté ejecutándose y que tenemos la estructura de datos correcta. Es decir, vamos a corroborar con'mysql'menos'user' 'codeigniter' espacio, menos password'codeigniter' espacio, menos'h 127. 0. 0. 1. ' Aquí nos falta un espacio. Y listo. Y espacio, menos D mayúscula'code igniter'. Listo. Vamos a utilizar el comando'show tables'. Y listo, tenemos nuestra tabla de'clients'. Sin embargo, todavía no tenemos datos dentro de ella. Entonces, vamos a abrir el archivo que viene con los archivos de este curso: Resources, assets, PHP, 'sql_command_ci', de CodeIgniter, y vamos a copiar esto. Cerramos. Nos vamos a la línea de comandos donde tenemos la base de datos, y es aquí, y pegamos. Listo. Ya tenemos cinco registros dentro de la base de datos. Vamos también ahora a abrir nuestros archivos en: Models, CodeIgniter, Db_action y Application, Models. Listo. Como no tenemos modelos, vamos a crear uno a partir de una plantilla. Nos vamos a ir al directorio 'CodeIgniter'de'Assets' y vamos a copiar el modelo y lo vamos a pegar en'Start', 'Models', 'CodeIgniter', 'db_action', 'CodeIgniter 3. 1. 4', 'Application', 'Models' y aquí lo vamos a pegar. Vamos a renombrarlo, 'client_model'. Y vamos a comenzar a trabajar con él. Vamos, entonces, a abrirlo. Y vamos a comenzar a generar nuestros métodos para obtener los datos. Vamos a hacerlo de la siguiente forma: creamos un atributo llamado 'table', que va a ser igual al nombre de la tabla, en este caso va a ser'clients', y posteriormente vamos a crear nuestros métodos 'public function' 'all' para obtener todos los registros y vamos a hacerlo de la siguiente forma: 'query'igual a 'this db get' y vamos a obtenerlo de'this table'. Listo. Vamos a regresar al resultado con'return query result' y guión bajo'array'para que nos lo regrese en formato de arreglo. Vamos a generar de una vez nuestro método para obtener los detalles y vamos a hacerlo con'public function find' y le vamos a pasar el parámetro de'Id' y vamos a construirlo de la siguiente forma: vamos a copiar, vamos a pegar y vamos a modificar. En lugar de 'get' vamos a poner un'chaining' y vamos a agarrar el siguiente método que es'where'. Recibe como parámetro la columna. Es para hacer un filtro donde el'Id'va a ser igual a 'Id'. Listo. Y en lugar de'result array'vamos a cambiarlo a 'row array'para que nos regrese solo un resultado y no un arreglo de resultados. Vamos, entonces, ahora a configurar CodeIgniter para que pueda conectarse con la base de datos. Esto lo hacemos en Config, Autoload, y buscamos la librería que vaya a cargar automáticamente y vamos a buscar la que dice'database'. De hecho, en los comentarios viene. Vamos a decir entre comillas'database' y listo, ya está listo para conectarse a la base de datos. Vamos, entonces, a nuestro controlador. Vamos a cerrar aquí y vamos al controlador 'clients'y vamos a comenzar a cargar de manera automática cada vez que carguen el controlador una instancia del modelo. Lo vamos a hacer de la siguiente forma: vamos a copiar este constructor y lo vamos a pegar aquí. Y aquí vamos a cargar nuestro modelo con: 'this load model' y el nombre del modelo. En este caso el modelo se llama 'Client'guion bajo 'model'. Ya tenemos disponible esta variable para poderla utilizar para cargar datos dentro de nuestros controladores. Vamos, entonces, a hacer lo siguiente: vamos a mandar a llamar con'this', pegamos y vamos a mandar a llamar el método'all'. Listo. Vamos, entonces, a llamarlo'clients' igual a'all' y vamos a pasarle en lugar de'this client', vamos a borrar el'this' y dejamos la invariable 'clients'. Listo. Vamos a corroborarlo en el navegador con "localhost: 8000". Esto es porque no está siendo ejecutado el servidor. Vamos a levantarlo. Vamos a cambiarnos a 'cd models codeigniter db_action CodeIgniter'con mayúscula y vamos a levantarlo con'php'menos'S''localhost: 8000'. Y listo. Vamos al navegador de una vez. Y listo. Vamos a cambiar la ruta a'clients' y nos marca un error: que el cliente existe pero no puede declarar la clase. ¡Ah! Esto es porque cuando renombramos la clase no le pusimos el mismo nombre que el archivo. Entonces, vamos a cambiarlo a 'client_ model'. Listo, regresamos al navegador y "voilà", ya tenemos los registros que están en nuestra base de datos. Vamos ahora a crear la liga y la página de detalles y entonces vamos a nuestro código otra vez. Ya tenemos el método, simplemente es crear la liga. Vámonos a'Index. php', pero del directorio Views, Clients, Index. php. Y aquí donde dice 'details. html'vamos a eliminar. Abrimos y cerramos etiquetas de PHP y vamos a dar'echo base url'. Abrimos y borramos paréntesis y dentro de los paréntesis, entre comillas dobles, vamos a hacer lo siguiente: 'clients' diagonal. Vamos a interpolar variables con llave, cerramos llave y 'client' ya detecta la interpolación, comillas, corchete, 'Id'. Listo. Regresamos al navegador. Refrescamos y ya nos lleva a la página detalles. Vamos a dar clic en la página de detalle. Regresamos a nuestro código y vamos a cargar los datos en la vista de detalle. Vamos, entonces, a nuestro controlador. Vamos a copiar este método y lo vamos a pegar acá. Pero en lugar de'all'va a ser'find'y vamos a pasarle el parámetro de la URL que es el'Id'. Vamos a pasarlo como un arreglo asociativo a la vista con 'client' y esto va a ser igual a 'clients'. Vamos, entonces, a la vista de detalle que está en Views, Clients, Details. Vamos, entonces, a cargar los datos. Aquí donde dice'name'seleccionamos'name' igual a selección múltiple, selección múltiple. Copiamos, nos vamos hasta el final y regresamos uno, espacio'value' igual a abrimos y cerramos etiquetas de PHP 'echo client' y con índice asociativo. Pegamos. Cerramos la cadena, cerramos corchetes. Guardamos, refrescamos en el navegador. Y listo, ya podemos ver los detalles de cada uno de los registros de nuestra base de datos. Vamos a tirar nuestro servidor web, Cntrl + C 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.