- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好!
我有两个关联的实体(用户,图片),带有 cascade="remove"选项并且都是可软删除的
当我用softdelete删除用户时,应该把图片都删除了,现在不行了。
没有软删除,一切都完美无缺。
谁能帮我解决这个问题?
我的代码:
图片.orm.yml
Leo\TestBundle\Entity\Picture:
type: entity
repositoryClass: Leo\TestBundle\Entity\PictureRepository
table: null
manyToOne:
user:
targetEntity: User
inversedBy: pictures
joinColumn:
name: user_id
referencedColumnName: id
onDelete: CASCADE
gedmo:
soft_deleteable:
field_name: deletedAt
fields:
id:
type: integer
id: true
generator:
strategy: AUTO
name:
type: string
length: 255
path:
type: string
length: 255
deletedAt:
type: datetime
nullable: true
用户.orm.yml:
Leo\TestBundle\Entity\User:
type: entity
table: null
repositoryClass: Leo\TestBundle\Entity\UserRepository
oneToMany:
pictures:
targetEntity: Picture
mappedBy: user
gedmo:
soft_deleteable:
field_name: deletedAt
fields:
id:
type: integer
id: true
generator:
strategy: AUTO
username:
type: string
length: 255
email:
type: string
length: 255
password:
type: string
length: 255
sex:
type: integer
bloodtype:
type: string
length: 10
birthday:
type: date
pr:
type: text
salt:
type: string
length: 255
deletedAt:
type: datetime
nullable: true
lifecycleCallbacks: { }
应用程序/配置/config.yml
doctrine:
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
Action
public function deleteAction()
{
$token = $this->getRequest()->get('token');
if (! $this->get('form.csrf_provider')->isCsrfTokenValid('user_list', $token)) {
//TODO use setFlashBag
$this->get('session')->setFlash('notice', 'Woops! Token invalid!');
return $this->redirect('user_list');
}
//$em = $this->getDoctrine()->getEntityManager();
$em = $this->getDoctrine()->getManager();
$user = $this->getUser();
$pictures = $user->getPictures();
$em->remove($user);
/* foreach( $pictures as $p ){
unlink($p->getAbsolutePath());
} */
$em->flush();
$this->get('security.context')->setToken(null);
$this->getRequest()
->getSession()
->invalidate();
return $this->redirect($this->generateUrl('leo_test_homepage'));
}
`
最佳答案
OK,问题终于找到了,是我粗心了
Leo\TestBundle\Entity\Picture:
type: entity
repositoryClass: Leo\TestBundle\Entity\PictureRepository
table: null
manyToOne:
user:
targetEntity: User
inversedBy: pictures
joinColumn:
name: user_id
referencedColumnName: id
#**Comment out the line of code**
#onDelete: CASCADE
gedmo:
soft_deleteable:
field_name: deletedAt
用户实体
Leo\TestBundle\Entity\User:
type: entity
table: null
repositoryClass: Leo\TestBundle\Entity\UserRepository
oneToMany:
pictures:
targetEntity: Picture
mappedBy: user
# add cascade option here
cascade: [persist, remove]
gedmo:
soft_deleteable:
field_name: deletedAt
关于symfony - 关联实体与 onDelete : CASCADE option and both soft-deleteable not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122333/
我使用 Active Android在我的项目中。试图了解更多关于它的信息,特别是关于表项属性的信息 - 类似于 ForeignKeyAction。 如果发生删除操作,我希望我的模型只删除它自己,而不
我有两个相互抵消的云函数,如下所示: exports.onPostLiked = functions.database.ref('userpostlikescomments/{uid}/{pu
我有单向相关实体: @Entity public class Book { private String isbn; } @Entity private class Recommentatio
这是我在这个问题上的第三个问题。到目前为止,还没有不崩溃的解决方案。我想在带有切换的列表上滑动删除。我的(简化的)代码如下所示: struct Item: Identifiable { var
使用 EF4.1 是否有一个函数事件可以在我的 POCO 上重写,该事件在删除时将被调用?我使用包含文件引用的数据库将图像保存在文件系统上。当我从数据库中删除时,我也想删除匹配的文件。 最佳答案 您可
请有人告诉我如何在 Symfony 2 中设置 onDelete: SetNull ?这是示例: oneToOne: Company: targetEntity: Compan
你好我有以下两个实体 @Entity public class DocumentCollection { @Id @GeneratedValue private Long id; @O
我正在尝试为我在 Firebase 上的 Cloud Functions 使用 OnDelete 触发器。但是,当删除数据(channel_id 节点)时它不会触发。我现在的数据结构是这样的。 注意:
假设我们有表 A、B 和 C(以及相应的时间戳) Table ZZ id some_fieldZ Table YY id some_fieldY Table XX id b_id a_id some_
我在数据库中有三个表 Notes, Tags, NoteTagJoin 我正在使用 多对多 数据库与存储在 NoteTagJoin 表中的外键的关系现在我知道你可以为外键设置 onCascade de
我有两个模型之间的关联,定义如下: 对于联系人模型(在单独的文件中) classMethods: { associate: function (models){ Cont
Schema::table('posts', function (Blueprint $table) { $table->integer('user_id')->unsigned();
我有以下表格: @Entity( tableName = "users" ) class Users { @PrimaryKey(autoGenerate = true) va
所以我明白以下代码有效: struct ContentView: View { func removeRows(at offsets: IndexSet) { numbers.
在用户离开 React 页面之前会显示确认警报。如果他们回答"is",我想运行 onDelete()。如果它们也响应“否”,下面的代码将运行 onDelete()。 componentDidMount
我在 onDelete() firebase 云函数中得到空值。下面是我的代码 exports.jobSeekerToES=functions.database.ref('/Users/{userI
我对带有 @OneToMany 关系的注释 @OnDelete 存在问题。 public class Patent { @OneToMany @JoinCollumn(name = "
import org.hibernate.annotations.OnDelete; @OnDelete(action = org.hibernate.annotations.OnDeleteActi
我有一个看起来像这样的简单模型: public class ImageFile { [Key] [DatabaseGenerated(DatabaseGeneratedOption.I
我是一名优秀的程序员,十分优秀!