Могу ли я сделать csDoctrineActAsSortablePlugin не уникальным? - PullRequest
0 голосов
/ 24 августа 2011

Я использую Symfony 1.4, doctrine и csDoctrineActAsSortablePlugin для сортировки.Но мне это нужно только в подчиненной форме, чтобы уникальность позиции вызывала беспокойство.Есть ли возможность сделать его не уникальным?

Я уже думаю о том, чтобы сделать это вручную, но если мне удастся избежать изобретения колеса во второй раз, я более чем благодарен.

Ура!

1 Ответ

1 голос
/ 24 августа 2011

Просто взглянув на источник, я думаю, что можно отключить опцию unique.

В вашем schema.yml:

MyModel:
  columns:
    ...
  actAs:
    Sortable:
      unique: false

Вы также можете использовать опцию uniqueBy, чтобы установить имя поля, которое ссылается на родителя. Затем он создаст уникальный индекс как по position, так и по полю. Примерно так:

MyModel:
  columns:
    parent_id: ~
  actAs:
    Sortable:
      uniqueBy: parent_id
...