我想让字段updated_at
和created_at
我的Doctrine实体自动更新.
在Ruby on Rails模型中有2个字段:updated_at
和created_at
.
可在此处找到说明:http://guides.rubyonrails.org/migrations.html#migration-overview:
时间戳宏添加了两列,created_at和updated_at.这些特殊列由Active Record自动管理(如果存在).
我可以在Doctrine 2中启用类似的功能吗?
我想知道如何通过弹出窗口执行twitter OAuth,即在弹出窗口中加载Oauth页面并使回调关闭子窗口并重新加载父窗口.
编辑:好的iframe很糟糕,但是你如何完成上述工作,我注意到posterous.com这样做 - 我希望实现与FB连接相同的流程.
我需要在应用程序中构建"版本控制",并且想知道如何最好地接近它.
我有这个一般模式:
模型A有很多B
在更新时,A的属性需要进行版本控制,其关联对象(B)也需要进行版本控制.因此,应用程序将显示A的当前版本,但也必须能够查看以前版本的A及其关联对象.
我想使用文档存储,但这只是应用程序的一部分,并且拥有doc存储和关系数据库会带来更多的复杂性.
我考虑过使用星型模式,但在我进步之前,我想知道是否有一个设计模式可以解决这个问题?
这个问题倾向于解决在关系数据库中存储关联对象的版本的问题.哪里有固有的需要能够有效地查询数据(即序列化对象是不够的).
更新:我在想什么/已实施但想看看它是"更好的方式"
,---------. 1 * ,--------.
| Model A |----------| Model B|
`---------' `--------'
|PK | | a_id |
|b_version| |version |
|version | `--------'
`---------'
Run Code Online (Sandbox Code Playgroud)
我将复制模型A和所有相关的B并增加版本属性.然后通过b_version和b.version进行选择以加入B'.只是想知道这是否可以做得更好.
当成功调用的方法或进入状态转换的阶段抛出错误时,捕获它的最佳方法是什么,并确保状态恢复到先前的状态.
我正在使用AASM宝石.