小编thu*_*der的帖子

从postgres DB在Doctrine 2中生成映射

我正在使用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_planpayment_plan_option生成XML时, 一切正常.

当我为表生成payment_plansystem_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但没有效果.

orm doctrine zend-framework2

5
推荐指数
0
解决办法
538
查看次数

显示hasMany时Emberjs最大调用堆栈

我是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)

ember.js

1
推荐指数
1
解决办法
1302
查看次数

标签 统计

doctrine ×1

ember.js ×1

orm ×1

zend-framework2 ×1