我正在使用doctrine的SoftDelete,刪除後我想SofDelete相關記錄。學說,應用級聯:[delete]不起作用
這裏是我使用的Schema文件。
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();
我在哪裏出錯了?