Symfony 1.4, Doctrine 1.2: после редактирования объекта другие связанные объекты удаляются? - PullRequest
0 голосов
/ 13 сентября 2011

в моем приложении монитор имеет много тестов (от 1 до многих) в интерфейсе редактирования монитора, когда я сохраняю изменения, каждый тест с идентификатором monitor_id, который я отредактировал, удаляется!

Monitor:
  tableName: monitor
  actAs:
    Timestampable: ~
  columns:
    id : {type: integer(4), primary: true, autoincrement: true}
    label: {type: string(45)}
    url: {type: string(80)}
    frequency: {type: integer}
    timeout: {type: integer}
    method: {type: enum, values: [GET, POST, HEAD, PUT, DELETE]}
    parameters: {type: string(255)}
    active : { type: boolean, notnull: true, default: 1 }
  relations:
    GroupsByAlert:
      class: sfGuardGroup
      local: monitor_id
      foreign: sf_guard_group_id
      refClass: Alert
      foreignAlias: Groups
    Accidents:
      class: Accident
      local: id
      foreign: monitor_id

Benchmark:
  #detect_relations: true
  tableName: benchmark
  actAs:
    Timestampable: ~
  columns:
    #id: {type: integer(4), primary: true,autoincrement: true}
    monitor_id: { type: integer(4)}
    server_id: { type: integer(4)}
    connexionTime: {type: string(45)}
    executionTime: {type: string(45)}
    responseTime: {type: string(45)}
    responseCode: {type: string(45)}
    responseMessage: {type: string(45)}
    responseBody: {type: blob}
  relations:
    Monitor:
      class: Monitor
      local: monitor_id
      foreign: id
    Server:
      class: Server
      local: server_id
      foreign: id

Любойидея?

1 Ответ

0 голосов
/ 14 сентября 2011

Я нашел ответ, ребята, на самом деле это поле, которое я пропустил в generator.yml и забыл сбросить, hense Doctrine не знал, что делать, и вместо этого начал с удаления каждого связанного объекта и воссоздания другого!

...