Неизвестное свойство записи / связанный компонент "primary_keys", форма embed / m: n отношение - PullRequest
0 голосов
/ 23 марта 2011

У меня есть эта схема:

JosUsers:
  columns:
    id: { type: integer(4), primary: true, autoincrement: true }
    name: { type: string(255), notnull: true }
    username: { type: string(150), notnull: true }
    email: { type: string(100), notnull: true }
    password: { type: string(100), notnull: true }
    usertype: { type: string(25), notnull: true }
    block: { type: integer(1), notnull: true }
    sendemail: { type: integer(1), notnull: false }
    gid: { type: integer(1), default: '1', notnull: true }
    registerdate: { type: timestamp(25), notnull: true }
    lastvisitdate: { type: timestamp(25), notnull: true }
    activation: { type: string(100), notnull: true }
    params: { type: string(), notnull: true }
  relations:
    AccessControlObject: { class: JosCoreAclAro, local: id, foreign: value, foreignType: one }

JosCoreAclAro:
  columns:
    id: { type: integer(4),fixed: false, unsigned: false, primary: true, autoincrement: true}
    section_value: { type: string(240), notnull: true }
    value: {type: string(240), notnull: true }
    order_value: { type: integer(4), notnull: true }
    name: { type: string(255), notnull: true }
    hidden: { type: integer(4), notnull: true }
  relations: 
    Group: { class: JosCoreAclAroGroups, local: aro_id, foreign: group_id, refClass: JosCoreAclGroupsAroMap,foreignType: one }

JosCoreAclGroupsAroMap:
  columns:
    group_id: { type: integer(4), primary: true }
    section_value: { type: string(240) }
    aro_id: { type: integer(4), primary: true }
  relations: 
    JosCoreAclAro: { class: JosCoreAclAro, local: aro_id, onDelete: CASCADE }
    JosCoreAclAroGroup: { class: JosCoreAclAroGroups, local: group_id, onDelete: CASCADE }

JosCoreAclAroGroups:
  columns:
    id: {type: integer(4), primary: true, autoincrement: true }
    parent_id: { type: integer(4), notnull: true }
    name: { type: string(255), notnull: true }
    lft: { type: integer(4), notnull: true }
    rgt: { type: integer(4), notnull: true }
    value: { type: string(255), notnull: true }

Когда я вставляю JosCoreAclAroForm, как это

class JosUsersForm extends BaseJosUsersForm{
    public function configure(){


        $josCoreAclAroForm = new JosCoreAclAroForm();
                $this->embedForm('josCoreAclAro', $josCoreAclAroForm);

    }



}

Я получаю неизвестное свойство записи / связанный компонент "primary_keys" в "JosCoreAclAroGroups"

Я не могу понять, почему там вызывается эта функция, и я не могу ее нигде найти?

1 Ответ

0 голосов
/ 25 марта 2011

У Грегора был ответ: «Имя класса должно быть единичным, и поскольку доктрина делает множество предположений, основываясь на том, заканчиваются ли имена на s или нет, это может быть источником вашей проблемы, s в конце JosCoreAclAroGroups может быть где-то неверно истолкован. "

...