【发布时间】:2014-07-13 08:07:29
【问题描述】:
我有 3 个表/模型。他们有1-1的关系。每个用户只有一个个人资料和一个联系地址。
当访问者在我的网站上注册一个新帐户时,我将在每个用户、个人资料、地址表中创建新记录。为了确保数据完整性,我想我必须在这里使用事务。所以我在 Phalcon 文档中使用了“存储相关记录(隐式事务)”来执行此操作,但遇到了一个问题。
一个新记录插入地址,但配置文件中的地址 fk 始终为空?一切正常,但aid fk 始终为空。
User:
-uid
-email
-password
-(other records)
Profile:
-uid
-aid (address id)
-name
-age
-phone
-(other records)
Address:
-aid
-province
-district
-(other records)
class User extends Model {
public function initialize() {
$this->hasOne('uid', 'Profile', 'uid');
}
}
class Profile extends Model {
public function initialize() {
$this->hasOne('uid', 'User', 'uid');
$this->hasOne('aid', 'Address', 'aid');
}
}
class Address extends Model {
public function initialize() {
$this->hasOne('aid', 'Profile', 'aid');
}
}
如何解决这个问题?或者我必须手动使用独立事务? 谢谢你的帮助! :-)
【问题讨论】:
标签: phalcon