我正在使用教义的 SoftDelete,删除后我想 SofDelete 相关记录。
这是我正在使用的架构文件。
detect_relations: true
User:
actAs:
Timestampable:
SoftDelete:
Sluggable:
unique: true
fields: [name]
canUpdate: true
tableName: user
columns:
name:
type: string(50)
notnull: true
email:
type: string(50)
notnull: true
unique: true
password:
type: string(50)
notnull: true
business_id: integer
relations:
Business:
cascade: [delete]
Business:
actAs:
Timestampable:
SoftDelete:
Sluggable:
unique: true
fields: [name]
canUpdate: true
tableName: business
columns:
name:
type: string(50)
notnull: true
website: string(100)
address: string(100)
当我尝试 SoftDelete 用户时,它不会从业务表中删除相关记录(即它不会更新deleted_at
业务表中的标志)。仅deleted_at
更新用户表中的标志。
我使用的 DQL 是。
$q = Doctrine_Query::create()
->delete('Model_User u')
->where('u.id = ?', $id);
$q ->execute();
我哪里错了?