Я работаю с 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
.
Любая помощь приветствуется. Заранее спасибо.