使用 hasOne 关联保存模型

Posted

技术标签:

【中文标题】使用 hasOne 关联保存模型【英文标题】:Saving Model with hasOne association 【发布时间】:2012-06-01 08:44:58 【问题描述】:

我有这些模型:

Ext.define('TestApp.model.User', 
    extend: 'Ext.data.Model',
    config: 
        fields: [
            name: 'username', type: 'string',
        ],

        proxy: 
           type: 'localstorage',
        ,
    ,
);

Ext.define('TestApp.model.Config', 
    extend: 'Ext.data.Model',
    config: 

        hasOne  : model: 'TestApp.model.User', name: 'user',

        proxy: 
           type: 'localstorage',
        ,

    
);

我尝试保存这样的配置条目:

    var david = Ext.create('TestApp.model.User', username: 'david')
    david.save();
    var config = Ext.create('TestApp.model.Config');
    config.setUser(david);
    config.save();

当我重新启动应用程序时,我的用户条目已保存和我的配置条目已保存,但是,我的关联未保存

config.getUser() -> 我得到 undefined

【问题讨论】:

我确定本地存储代理不支持 hasMany 映射。可能不支持一般映射(在 ST2 中) 【参考方案1】:

根据Mitchell Simoens,不支持存储关联数据。

不确定它是否对您有帮助,但an approach is sketched(这种方法似乎也解决了我自己当前(不相关)的问题)。

希望对你有帮助

【讨论】:

以上是关于使用 hasOne 关联保存模型的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP模型hasOne关联

laravel5.1 关联模型保存的方法(使用associate方法)

tp5模型一对一关联hasOne

Sequelize ORM中HasOne和BelongsTo的区别

tp的关联模型

TP5 关联方法 hasOne 与 BelongsTo的区别