gpt4 book ai didi

mysql - Symfony2 + Doctrine 选择性关系形式

转载 作者:行者123 更新时间:2023-11-29 13:39:30 25 4
gpt4 key购买 nike

我有两个表,ClientesServicios 它们有关系,我希望只返回客户端及其服务,而不是我使用时存在的所有服务addAction 表单,例如:

`Client: Foo

Services:
Bar
Bar2
Bar3
Client: Foo2

Services:
Bar2
Bar7
Client: Foo3

Services:
Bar`

我不知道如何告诉 Symfony2 或 Doctrine 客户端 Foo 已分配 X 服务...

这是 Doctrine yml

Pge\IncidenciasBundle\Entity\Clientes:
type: entity
table: clientes
id:
id:
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
fields:
nombre:
type: string
length: 250
fixed: false
nullable: true
manyToOne:
servicio:
targetEntity: Servicios
cascade: { }
mappedBy: null
inversedBy: cliente
joinColumns:
servicio_id:
referencedColumnName: id
orphanRemoval: false
oneToMany:
incidencia:
targetEntity: Incidencias
cascade: { }
mappedBy: cliente
inversedBy: null
orphanRemoval: false
lifecycleCallbacks: { }
Pge\IncidenciasBundle\Entity\Servicios:
type: entity
table: servicios
id:
id:
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
fields:
nombre:
type: string
length: 250
fixed: false
nullable: true
oneToMany:
cliente:
targetEntity: Clientes
cascade: { }
mappedBy: servicio
inversedBy: null
orphanRemoval: false
incidencia:
targetEntity: Incidencias
cascade: { }
mappedBy: servicio
inversedBy: null
orphanRemoval: false
lifecycleCallbacks: { }

最佳答案

Doctrine 无法确定哪一列应该是您的主键。

在 yaml 文件中将您的 ID 移至上一级:

table: servicios

id:
id:
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
fields:

然后运行应用程序/控制台 Doctrine :schema:create --dump-sql

看看你会得到什么。可能还有其他错误。我看起来不太近。如有必要,从一个精简的 yaml 文件开始,然后一次添加一个字段。我怀疑您也希望 unsigned 为 true。

关于mysql - Symfony2 + Doctrine 选择性关系形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com