【发布时间】:2016-10-11 01:12:38
【问题描述】:
我正在尝试使用 ORM 创建一个查询构建器。但是我偶然发现了一个实体上的一个字段,该字段与两个可能的表有关系。使用这种结构,(恕我直言)不可能将其映射到实体本身。
╔═══════╗ ╔═══════╗ ╔═══════╗
║ ValB ║ ║ Main ║ ║ ValC ║
╠══╦════╣ ╠══╦════╣ ╠══╦════╣
║ *║ pk ║-- + ║ *║ pk ║ +---║ *║ pk ║
╠══╬════╣ | ╠══╬════╣ | ╠══╬════╣
║ ║ ║ +--║ ║v_id║---+ ║ ║ ║
╠══╬════╣ ╠══╬════╣ ╠══╬════╣
║ ║ ║ ║ ║ ║ ║ ║ ║
╚══╩════╝ ╚══╩════╝ ╚══╩════╝
可以将 DBAL QueryBuilder 与 ORM QueryBuilder 或任何其他仍主要在代码上使用 ORM QueryBuilder 的方式混合使用。
PS。我没有设计数据库,我只是优化它。对此感到抱歉:(
【问题讨论】:
标签: php symfony orm doctrine-orm dbal