php – ¿Se puede mezclar Doctrine DBAL con ORM Query Builder?

Estoy tratando de crear un constructor de consultas utilizando ORM. Pero me topé con un campo en una entidad con una relación a 2 tablas posibles. Con esta estructura sería (IMHO) imposible asignarla en la propia entidad.

╔═══════╗      ╔═══════╗       ╔═══════╗
║ ValB  ║      ║ Main  ║       ║ ValC  ║
╠══╦════╣      ╠══╦════╣       ╠══╦════╣
║ *║ pk ║-- +  ║ *║ pk ║   +---║ *║ pk ║
╠══╬════╣   |  ╠══╬════╣   |   ╠══╬════╣
║  ║    ║   +--║  ║v_id║---+   ║  ║    ║
╠══╬════╣      ╠══╬════╣       ╠══╬════╣
║  ║    ║      ║  ║    ║       ║  ║    ║
╚══╩════╝      ╚══╩════╝       ╚══╩════╝

Es posible mezclar DBAL QueryBuilder con ORM QueryBuilder, o cualquier otra forma que aún use el ORM QueryBuilder principalmente en el código.

PD. No diseñé el db y solo lo optimizo. Perdón por esto 🙁

Mejor respuesta
No, no tiene sentido, porque posteriormente ORM debe asignar los resultados a los objetos. No puede asignar ValB y ValC a la misma propiedad en Main

Para hacerlo correctamente, debe haber campos separados en la tabla Principal para las relaciones ValB y ValC. Incluso si tienen el mismo valor. Me gusta esto

╔═══════╗      ╔════════╗       ╔═══════╗
║ ValB  ║      ║ Main   ║       ║ ValC  ║
╠══╦════╣      ╠══╦═════╣       ╠══╦════╣
║ *║ pk ║-- +  ║ *║ pk  ║   +---║ *║ pk ║
╠══╬════╣   |  ╠══╬═════╣   |   ╠══╬════╣
║  ║    ║   +--║  ║vB_id║   |   ║  ║    ║
╠══╬════╣      ╠══╬═════╣   |   ╠══╬════╣
║  ║    ║      ║  ║vC_id║---+   ║  ║    ║
╚══╩════╝      ╚══╩═════╝       ╚══╩════╝

Podría copiar la columna v_id y luego hacer la asignación adecuada en Doctrine.

Por favor indique la dirección original:php – ¿Se puede mezclar Doctrine DBAL con ORM Query Builder? - Código de registro