我正在使用Doctrine中的ORM从Postgres DB生成xml文件.我有复合主键的问题.
我有三个测试表:payment_plan,system_string,payment_plan_option.
表:
payment_plan:
id PK
name_string_id PK FK (system_string.id)
system_string:
id PK
value
language_id
payment_plan_option:
id PK
payment_plan_id PK FK (payment_plan.id)
price
Run Code Online (Sandbox Code Playgroud)
当我为表payment_plan和payment_plan_option生成XML时, 一切正常.
当我为表生成payment_plan和system_string时,我收到错误:
[Doctrine\ORM\Mapping\MappingException]
Single id is not allowed on composite primary key in entity Api\Entity\PaymentPlan
Run Code Online (Sandbox Code Playgroud)
我已经尝试在payment_plan中添加一些字段,所以它看起来像payment_plan_option但没有效果.
我是Ember的新手,我的显示问题有很多关系.
我的模特:
App.Shop = DS.Model.extend({
name: DS.attr('string'),
openSettings: DS.hasMany('App.OpenSetting')
});
App.OpenSetting = DS.Model.extend({
title: DS.attr('string'),
data: DS.attr('string'),
shopId: DS.belongsTo('App.Shop')
});
Run Code Online (Sandbox Code Playgroud)
我有映射:
DS.RESTAdapter.map('App.Shop', {
openSettings: { key: 'openSettings' }
});
DS.RESTAdapter.map('App.OpenSetting', {
shopId: { key: 'shopId' }
});
Run Code Online (Sandbox Code Playgroud)
在index.html的脚本中我有:
{{#each model}}
{{id}} - {{name}} #
{{#each openSettings}}
{{title}}
{{/each}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
但是当对象Shop在openSettings中有一些关系时(openSettings:[1,2])然后我得到错误:
未捕获RangeError:超出最大调用堆栈大小
我做错了什么?
比赛时间:
App.Shop.FIXTURES = [
{
name: "Supermarket",
id: 2,
openSettings: [
2, 5
]
}
];
App.OpenSetting.FIXTURES = [
{
title: "monday - friday",
data: "8:00 - 24:00", …Run Code Online (Sandbox Code Playgroud)