Doctrine – Consulta de datos con ORM

/, PHP, Silex/Doctrine – Consulta de datos con ORM

[fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”][fusion_text]

doctrine-orm-query-cazaresluisDoctrine nos permite realizar consultas a bases de datos de forma sencilla con Doctrine Database Abstraction & Access Layer por sus siglas en inglés DBAL y por medio de su potente Doctrine Objet Relation Manager mejor conocido como ORM.

Ahora vamos a entrar de lleno en la manipulación de datos con Doctrine ORM revisando las consultas básica teniendo en cuenta que antes de comenzar debemos realizar las siguientes configuraciones:

Doctrine ORM requisitos

  1. Doctrine – Instalación de dependencias
  2. Doctrine – Configuración de la consola
  3. Doctrine – Mapeo de bases de datos
  4. Doctrine – Creación de clases de entidad

Si lo anterior está configurado de forma adecuada podremos ejecutar consultas de Doctrine ORM ya sea directamente utilizando el Objeto Entity/Manager o por medio de un modelo de base de datos que de igual forma hace uso de este objeto. Para efectos de entender de forma sencilla como es su funcionamiento lo haremos con la primera forma, más adelante implementaremos las consultas por medio de un Modelo.

El primer paso es asegurarnos que estamos haciendo referencia a los proveedores de servicios de Doctrine y Doctrine ORM, en nuestro caso como estamos basando nuestro desarrollo web en Silex – Skeleton lo haremos en el archivo src/app.php

Ahora debemos llamar el objeto ORM Entity Manager. Esto se hace por lo regular en el controlador o en el modelo.

A partir de este momento ya podremos realizar las consultas básicas por medio de los métodos que provee Doctrine ORM.

Doctrine ORM nos permite utilizar múltiples condiciones en los métodos findBy y findOneBy. En este caso veremos la equivalencia de cada uno comparando con un query MySQL.

[/fusion_text][fusion_text]En conclusión podemos destacar que Doctrine ORM nos permite realizar consultas básicas e intermedias de forma sencilla y ordenada además de que si en determinado momento decidimos cambiar de motor de bases de datos no vamos a tener problemas, estas seguirán funcionando.[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”][fusion_alert type=”success” accent_color=”” background_color=”” border_size=”1px” icon=”” box_shadow=”yes” animation_type=”0″ animation_direction=”left” animation_speed=”1″ class=”” id=””]

Desarrollo aplicaciones web a la medida, sistemas integrales de registro y reservación de hospedaje, front y back end, formularios de contacto todo con twig, php, mysql, jquery.
[fusion_button color=”green” size=”small” link=”http://cazaresluis.com/contacto-mexico/” target=””]Contáctame[/fusion_button]

[/fusion_alert][fusion_separator style_type=”none” top_margin=”30″ bottom_margin=”” sep_color=”” border_size=”” icon=”” icon_circle=”” icon_circle_color=”” width=”” alignment=”center” class=”” id=””/][/fusion_builder_column][fusion_builder_column type=”1_2″ last=”no” spacing=”yes” center_content=”yes” hide_on_mobile=”no” background_color=”” background_image=”” background_repeat=”no-repeat” background_position=”left top” border_size=”0px” border_color=”” border_style=”solid” padding=”” margin_top=”” margin_bottom=”” animation_type=”0″ animation_direction=”down” animation_speed=”0.1″ class=”” id=””][fusion_text] [/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_2″ last=”yes” spacing=”yes” center_content=”no” hide_on_mobile=”no” background_color=”” background_image=”” background_repeat=”no-repeat” background_position=”left top” border_size=”0px” border_color=”” border_style=”” padding=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”” animation_speed=”0.1″ class=”” id=””][fusion_content_boxes layout=”icon-boxed” title_size=”” icon_circle=”yes” icon_size=”” icon_align=”left” columns=”1″ margin_top=”” margin_bottom=”” class=”” id=””][fusion_content_box title=”Suscribete” icon=”fa-envelope-o” backgroundcolor=”#99ceeb” iconcolor=”#ffffff” circlecolor=”#000000″ circlebordercolor=”#000000″ iconflip=”” iconrotate=”” iconspin=”no” image=”” image_width=”35″ image_height=”35″ link=”” linktext=”” linktarget=”_self” animation_type=”bounce” animation_direction=”up” animation_speed=”0.5″]

Recibe en tu buzón de correo mis nuevos tutoriales y más…

NO SPAM

[/fusion_content_box][/fusion_content_boxes][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

By | 2018-01-09T11:46:57+00:00 julio 3rd, 2015|Categories: Desarrollo Web, PHP, Silex|Tags: , , |Comentarios desactivados en Doctrine – Consulta de datos con ORM
Desarrollador web front y back end, php, mysql, css3, html5, twitter bootstrap, jquery . . . twitero, bloguero, consultor de IT y padre de dos hermosos bodoques. Visita mi Perfil en Google +

Desarrollo Web

Silex - Sistema de Registro