Вид списка администратора Symfony Сортировка по имени пользователя, когда модель связана с user_id - PullRequest
0 голосов
/ 13 декабря 2011

Я работаю с sfDoctrineGuardPlugin. У меня есть модель Poster с полем user_id, связанным с полем id таблицы sfGuardUser.

Poster:
  actAs:
    Timestampable: ~
    Sluggable:
      fields:[name]
  columns:
    id:
      type: integer(4)
      autoincrement: true
      primary: true
    name:
      type: string(255)
      notnull: true
    filename:
      type: string(255)
      notnull: true
    approved:
      type: boolean(1)
      default: false
    user_id:
      type: integer(20)
      default: 1
  attributes:
    export: all
    validate: true
  relations:
    User:
      class: sfGuardUser
      local: user_id
      foreign: id
      type: one
      foreignType: many
      foreignAlias: Posters

У меня есть модуль poster, который генерируется doctrine:admin-generate для модели Poster. Теперь в представлении «Список» я вижу user_id как 1,2 и т. Д., А в фильтрах я вижу раскрывающийся список, который позволяет мне выбирать имена пользователей. Теперь я хотел бы иметь поле username вместо user_id, в котором я могу отображать username соответствующего пользователя, и я хотел бы, чтобы этот столбец был sortable.

На стороне фильтра я хотел бы иметь текстовое поле, которое не только выполняет точное сопоставление, но также выполняет частичное сопоставление, т.е. если я фильтрую с x, xyz также должно быть в результатах.

Я видел некоторые подсказки по этому поводу на некоторых форумах, но это все по частям, и большинство из них для Propel, пока я использую Doctrine.

Любая помощь приветствуется. Заранее спасибо.

1 Ответ

0 голосов
/ 14 декабря 2011
  1. В вашем модуле постера в genrator.yml:

    список:
    название: постер дисплей: [= пользователь, some_field]

  2. Если вы хотите настроить свой фильтр, вы можете прочитать фильтр администратора Symfony с объединением и попытаться сделать это

UPD

Это решения:

Генератор администратора Symfony 1.4 сортировать по пользовательскому столбцу

...