Doctrine Teoria
![]() |
![]() |
![]() |
Título del Test:![]() Doctrine Teoria Descripción: Doctrine Teoria |




Comentarios |
---|
NO HAY REGISTROS |
1. ¿Qué es Doctrine ORM?. - a) Un sistema de gestión de bases de datos. - b) Un framework para el desarrollo de aplicaciones web. - c) Un mapeador objeto-relacional para PHP. - d) Un lenguaje de programación. 2. ¿Qué permite Doctrine ORM al trabajar con bases de datos?. - a) Interactuar con bases de datos de manera orientada a objetos. - b) Trabajar directamente con tablas y filas. - c) Crear bases de datos automáticamente. - d) Generar informes de bases de datos. 3. ¿Qué método se utiliza para persistir un objeto en la base de datos utilizando el EntityManager?. - a) save(). - b) persist(). - c) store(). - d) insert. 4. ¿Cuál es el método correcto para buscar una entidad por su clave primaria? ```php $user = $entityManager->find(User::class, 1);. a) findBy. b) findOneBy. c) find. d) search. ¿Cómo se actualiza la propiedad email de un objeto User y se guardan los cambios en la base de datos? <?php $user = $entityManager->find(User::class, 1); if ($user !== null) { $user->setEmail('newemail@example.com'); $entityManager->flush(); }. a) persist. b) save. c) flush. d) update. ¿Qué método se utiliza para eliminar un objeto de la base de datos? <?php $user = $entityManager->find(User::class, 1); if ($user !== null) { $entityManager->remove($user); $entityManager->flush(); }. a) delete. b) remove. c) destroy. d) erase. ¿Qué estado describe un objeto que ha sido creado pero no está gestionado por Doctrine?. a) Nuevo (New). b) Gestionado (Managed). c) Desvinculado (Detached). d) Eliminado (Removed). ¿Qué evento se dispara antes de que un objeto sea persistido?. a) prePersist. b) postPersist. c) preUpdate. d) postUpdate. ¿Qué es una entidad en Doctrine?. a) Una tabla en la base de datos. b) Un objeto PHP que puede ser guardado en la base de datos. c) Un archivo de configuración. d) Un script SQL. ¿Cuál es el propósito del atributo #[ORM\Column] en Doctrine?. a) Definir una clave primaria. b) Definir una relación entre entidades. c) Configurar una propiedad de la entidad como una columna en la base de datos. d) Definir una tabla de unión. ¿Qué atributo se utiliza para definir una relación bidireccional en Doctrine?. a) #[ORM\OneToMany(mappedBy: 'property')]. b) #[ORM\ManyToOne(inversedBy: 'property')]. c) #[ORM\OneToOne(mappedBy: 'property')]. d) #[ORM\ManyToMany(mappedBy: 'property')]. ¿Qué atributo se utiliza para definir una relación Many-to-One en Doctrine?. a) #[ORM\OneToMany]. b) #[ORM\ManyToOne] (Correcta). c) #[ORM\OneToOne]. d) #[ORM\ManyToMany]. ¿Qué hace el atributo onDelete: CASCADE en una relación Many-to-One?. a) Impide la eliminación de la entidad relacionada. b) Establece la clave foránea como NULL al eliminar la entidad relacionada. c) Elimina automáticamente los registros relacionados. d) No realiza ninguna acción específica. ¿Qué es una relación One-to-Many unidireccional en Doctrine?. a) Una relación donde una entidad está relacionada con muchas otras entidades y la navegación es posible solo desde el lado "uno". b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible solo desde el lado "muchos". c) Una relación donde una entidad está relacionada consigo misma. d) Una relación donde muchas entidades están relacionadas con muchas otras entidades. ¿Qué es una relación Many-to-Many bidireccional en Doctrine?. a) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible en ambas direcciones. b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible en ambas direcciones. c) Una relación donde una entidad está relacionada consigo misma. d) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible solo desde un lado. ¿Qué es una relación One-to-One unidireccional en Doctrine?. a) Una relación donde una entidad está relacionada con una sola entidad y la navegación es posible solo desde un lado. b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible solo desde un lado. c) Una relación donde una entidad está relacionada consigo misma. d) Una relación donde muchas entidades están relacionadas con muchas otras entidades. ¿Qué es una relación One-to-One bidireccional en Doctrine?. a) Una relación donde una entidad está relacionada con una sola entidad y la navegación es posible en ambas direcciones. b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible en ambas direcciones. c) Una relación donde una entidad está relacionada consigo misma. d) Una relación donde muchas entidades están relacionadas con muchas otras entidades. ¿Qué es una relación One-to-Many autorreferencial en Doctrine?. a) Una relación donde una entidad está relacionada con muchas otras entidades de su mismo tipo. b) Una relación donde muchas entidades están relacionadas con una sola entidad de su mismo tipo. c) Una relación donde una entidad está relacionada consigo misma. d) Una relación donde muchas entidades están relacionadas con muchas otras entidades de su mismo tipo. ¿Qué es una relación Many-to-Many unidireccional en Doctrine?. a) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible solo desde un lado. b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible solo desde un lado. c) Una relación donde una entidad está relacionada consigo misma. d) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible en ambas direcciones. ¿Qué estrategia de herencia utiliza una columna "discriminator" para diferenciar los tipos de entidad?. a) Table Per Class. b) Single Table Inheritance. c) Joined Table Inheritance. d) Class Table Inheritance. ¿Cuál es una ventaja de la estrategia "Table Per Class" en la herencia de Doctrine?. a) Consultas más simples y rápidas. b) Flexibilidad en la estructura de la base de datos. c) Menos columnas nulas en la tabla. d) Menos redundancia en los datos. ¿Cuál es una limitación del QueryBuilder en comparación con DQL o SQL nativo?. a) Menor flexibilidad en la construcción de consultas. b) Menor legibilidad de las consultas. c) Menor rendimiento en consultas extremadamente complejas. d) Mayor riesgo de errores al manejar parámetros manualmente. ¿Cuál es una mejor práctica al utilizar el QueryBuilder en Doctrine?. a) Mantener las consultas lo más simples posible. b) Utilizar parámetros siempre que sea posible. c) Combinar con caché para mejorar el rendimiento. d) Todas las anteriores. ¿Qué es Doctrine Query Language (DQL)?. a) Un lenguaje de programación. b) Un lenguaje de consultas inspirado en SQL pero orientado a objetos. c) Un sistema de gestión de bases de datos. d) Un framework para el desarrollo de aplicaciones web. ¿Qué método del QueryBuilder se utiliza para definir las columnas o entidades a seleccionar?. a) select(string $select). b) from(string $from, string $alias). c) where(string $where). d) join(string $join, string $alias). 25. ¿Qué atributo se utiliza para definir una relación bidireccional en Doctrine?. - a) #[ORM\OneToMany(mappedBy: 'property')]. - b) #[ORM\ManyToOne(inversedBy: 'property')]. - c) #[ORM\OneToOne(mappedBy: 'property')]. - d) #[ORM\ManyToMany(mappedBy: 'property')]. - d) #[ORM\ManyToMany(mappedBy: 'property')]. - a) #[ORM\OneToMany]. - b) #[ORM\ManyToOne]. - c) #[ORM\OneToOne]. - d) #[ORM\ManyToMany]. 27. ¿Qué hace el atributo `onDelete: CASCADE` en una relación Many-to-One?. - a) Impide la eliminación de la entidad relacionada. - b) Establece la clave foránea como NULL al eliminar la entidad relacionada. - c) Elimina automáticamente los registros relacionados. - d) No realiza ninguna acción específica. 28. ¿Qué es una relación One-to-Many unidireccional en Doctrine?. - a) Una relación donde una entidad está relacionada con muchas otras entidades y la navegación es posible solo desde el lado "uno". - b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible solo desde el lado "muchos". - c) Una relación donde una entidad está relacionada consigo misma. - d) Una relación donde muchas entidades están relacionadas con muchas otras entidades. 29. ¿Qué es una relación Many-to-Many bidireccional en Doctrine?. - a) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible en ambas direcciones. - b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible en ambas direcciones. - c) Una relación donde una entidad está relacionada consigo misma. - d) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible solo desde un lado. 30. ¿Qué es una relación One-to-One unidireccional en Doctrine?. - a) Una relación donde una entidad está relacionada con una sola entidad y la navegación es posible solo desde un lado. - b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible solo desde un lado. - c) Una relación donde una entidad está relacionada consigo misma. - d) Una relación donde muchas entidades están relacionadas con muchas otras entidades. 31. ¿Qué es una relación One-to-One bidireccional en Doctrine?. - a) Una relación donde una entidad está relacionada con una sola entidad y la navegación es posible en ambas direcciones. - b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible en ambas direcciones. - c) Una relación donde una entidad está relacionada consigo misma. - d) Una relación donde muchas entidades están relacionadas con muchas otras entidades. 32. ¿Qué es una relación One-to-Many autorreferencial en Doctrine?. - a) Una relación donde una entidad está relacionada con muchas otras entidades de su mismo tipo. - b) Una relación donde muchas entidades están relacionadas con una sola entidad de su mismo tipo. - c) Una relación donde una entidad está relacionada consigo misma. - d) Una relación donde muchas entidades están relacionadas con muchas otras entidades de su mismo tipo. 33. ¿Qué es una relación Many-to-Many unidireccional en Doctrine?. - a) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible solo desde un lado. - b) Una relación donde muchas entidades están relacionadas con una sola entidad y la navegación es posible solo desde un lado. - c) Una relación donde una entidad está relacionada consigo misma. - d) Una relación donde muchas entidades están relacionadas con muchas otras entidades y la navegación es posible en ambas direcciones. 34. ¿Qué estrategia de herencia utiliza una columna "discriminator" para diferenciar los tipos de entidad?. - a) Table Per Class. - b) Single Table Inheritance. - c) Joined Table Inheritance. - d) Class Table Inheritance. 35. ¿Cuál es una ventaja de la estrategia "Table Per Class" en la herencia de Doctrine?. - a) Consultas más simples y rápidas. - b) Flexibilidad en la estructura de la base de datos. - c) Menos columnas nulas en la tabla. - d) Menos redundancia en los datos. 36. ¿Cuál es una limitación del QueryBuilder en comparación con DQL o SQL nativo?. - a) Menor flexibilidad en la construcción de consultas. - b) Menor legibilidad de las consultas. - c) Menor rendimiento en consultas extremadamente complejas. - d) Mayor riesgo de errores al manejar parámetros manualmente. 37. ¿Cuál es una mejor práctica al utilizar el QueryBuilder en Doctrine?. - a) Mantener las consultas lo más simples posible. - b) Utilizar parámetros siempre que sea posible. - c) Combinar con caché para mejorar el rendimiento. - d) Todas las anteriores. 38. ¿Qué es Doctrine Query Language (DQL)?. - a) Un lenguaje de programación. - b) Un lenguaje de consultas inspirado en SQL pero orientado a objetos. - c) Un sistema de gestión de bases de datos. - d) Un framework para el desarrollo de aplicaciones web. 39. ¿Qué método del QueryBuilder se utiliza para definir las columnas o entidades a seleccionar?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) join(string $join, string $alias). 40. ¿Qué método del QueryBuilder se utiliza para agregar condiciones a la consulta?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) join(string $join, string $alias). 41. ¿Qué método del QueryBuilder se utiliza para realizar un JOIN con otra entidad?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) join(string $join, string $alias). 42. ¿Qué método del QueryBuilder se utiliza para asignar valores a los parámetros de la consulta?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) setParameter(string $key, mixed $value). 43. ¿Qué método del QueryBuilder se utiliza para definir la entidad desde la cual se seleccionan los datos?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) join(string $join, string $alias). 44. ¿Qué método del QueryBuilder se utiliza para añadir condiciones adicionales con un operador AND?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) andWhere(string $where). 45. ¿Qué método del QueryBuilder se utiliza para añadir condiciones adicionales con un operador OR?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) orWhere(string $where). 46. ¿Qué método del QueryBuilder se utiliza para realizar un LEFT JOIN con otra entidad?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) leftJoin(string $join, string $alias). 47. ¿Qué método del QueryBuilder se utiliza para obtener la consulta generada?. - a) select(string $select). - b) from(string $from, string $alias). - c) where(string $where). - d) getQuery(). 48. ¿Qué método del QueryBuilder se utiliza para establecer el primer resultado a devolver?. - a) select(string $select). - b) from(string $from, string $alias). - c) setFirstResult(int $firstResult). - d) setMaxResults(int $maxResults). 49. ¿Qué método del QueryBuilder se utiliza para limitar el número de resultados a devolver?. - a) select(string $select). - b) from(string $from, string $alias). - c) setFirstResult(int $firstResult). - d) setMaxResults(int $maxResults). 50. ¿Qué método del QueryBuilder se utiliza para definir una consulta con un JOIN entre Product y Category?. - a) select(string $select). - b) from(string $from, string $alias). - c) join(string $join, string $alias). - d) where(string $where). |