Unknown record property / related component "primary_keys" form embed/m:n relationship
I have this schema:
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 }
When I embed JosCoreAclAroForm like this
class JosUsersForm extends BaseJosUsersForm{
public function configure(){
$josCoreAclAroForm = new JosCoreAclAroForm();
$this->embedForm('josCoreAclAro', $josCoreAclAroForm);
}
}
I get Unknown record property / rela开发者_如何学Pythonted component "primary_keys" on "JosCoreAclAroGroups"
I can't figure out why there this function is called, nor can I find it anywhere?
Greg0ire had the answer: "A class name should be singular, and since doctrine makes many guesses based on whether names end with s or not, this could be the source of your problem, the s at the end of JosCoreAclAroGroups might be misinterpreted somewhere."
精彩评论