【发布时间】:2013-01-30 08:28:10
【问题描述】:
在一个 Doctrine 1.2 项目中,我们有一个用户
User:
columns:
id:
type: integer(4)
autoincrement: true
primary: true
payment_method:
type: integer(4)
relations:
DefaultPaymentMethod:
class: PaymentMethod
local: payment_method
foreignAlias: Users
foreign: id
type: one
使用他的 PaymentMethods
PaymentMethod:
actAs:
BS_Db_Template_SoftDelete:
columns:
id:
type: integer(4)
primary: true
autoincrement: true
user:
type: integer(4)
relations:
User:
local: user
foreign: id
foreignAlias: PaymentMethods
type: one
如果我尝试设置他的付款方式和默认付款方式中的一种...
$user = new User();
$paymentMethod = new PaymentMethod();
$paymentMethod->set('User',$user);
$user->set('DefaultPaymentMethod',$paymentMethod);
$user->save();
...这一行
$user->set('DefaultPaymentMethod',$paymentMethod);
...删除他的付款方式(因此未设置 PaymentMethod 的用户),当我尝试保存它时。
我做错了什么(逻辑问题)还是 Doctrine 错误?
【问题讨论】:
标签: php doctrine doctrine-1.2