Anuncios

Bienvenidos sean a este post, hoy daremos comienzo a la conexion de las bases de datos desde nuestro proyecto.

Anuncios
Anuncios

Pero que es PDO? Es una extension llamada Objetos de Datos de PHP (por sus siglas en ingles), la cual nos permitira conectarnos a bases de datos de una manera muy simple, si bien tenemos un metodo llamado get dentro de la clase de configuracion, les recomiendo visitar los posts anteriores, el cual nos proporciona algunos valores predeterminados entre los cuales estaban los valores para conectarnos a nuestra base de datos y tambien nos ayudara a crear un singleton para asegurarnos de que solo exista una sola instancia, a su vez trabajaremos con seis metodos o instrucciones SQL:

Anuncios
  • raw, poco recomendado por hacer queries inseguros
  • select, nos permite obtener los datos de la base
  • insert, nos permite agregar nuevos datos a la base
  • update, permite modificar los datos en la base
  • delete, permite eliminar datos en la base
  • truncate, nos deja vaciar una tabla
Anuncios
Anuncios

Con esto podremos usar el CRUD, de esto hablamos brevemente en este post, para ello tambien iremos agregando mas modelos dentro del directorio app, pero el primero que implementaremos sera contacto.php el cual sera heredero del modelo base que vimos anteriormente, asi como veremos algunas buenas practicas sobre las convenciones que se utilizan para los nombres y una forma de poder ver los datos de la base, tambien crearemos un controlador de contacto que sera heredera tambien de la controladora base que se encargara de importar el modelo de contacto antes de ser llamado por el metodo index y pase los registros del modelo a la vista, lo cual nos permitira verlos a traves de un navegador.

Anuncios

Para cargar un controlador diferente es muy similar a lo que vimos en el post anterior siendo:

  • Crear un controlador
  • Establecer el namespace
  • definir clases para que existan en el controlador base
  • tener un metodo indice que permite la carga al llamar al controlador
Anuncios
Anuncios

En este ultimo punto tambien podemos usar un nombre diferente para poder acceder mediante la estructura controlador/metodo, tal como vimos en el post anterior mediante Inicio/tinchicus, si bien como mencionamos en el post anterior ya tenemos una base mas que interesante para que trabaje nuestro sitio pero este solo nos sera util para sitios estaticos donde solo debemos mostrar un tipo de dato pero nos perdemos una de las posibilidades mas interesantes como es la obtencion de datos desde una base permitiendo que sea la actualizacion de informacion mucho mas dinamica.

Anuncios

Por esta razon vamos a necesitar de unos ayudantes para las bases de datos, estos se denominan habitualmente como helpers y es un nombre designado por convencion para identificarlos de manera mas sencilla en nuestra estructura, aunque esto no es obligatorio, y estas clases no encajan ni con los modelos o controladores pero son clases solitarias que nos permitiran extender nuestra funcionalidad, y seran las verdaderas encargadas de utilizar las instrucciones SQL que describimos al comienzo.

Anuncios

En resumen, hoy hemos visto que es PDO, una breve descripcion de que es, como nos permite implementar al CRUD, tambien hemos visto un poco de como implementaremos esto para nuestro proyecto, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50