- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个想要链接的实体:User
和 Folder
我想做的是:
每个文件夹都有一个父文件夹(自引用),但也可能没有父文件夹(允许为空)。
每个用户都有一个默认文件夹(我认为是一对一的),但没有父文件夹。
当我删除用户时,我希望 MySQL 自动删除默认文件夹和子文件夹。
我遇到的问题是我无法删除用户,因为我有一个 FK。错误消息:
#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`supbox`.`folder`, CONSTRAINT `FK_EB0E0CFB7E3C61F9` FOREIGN KEY (`owner_id`) REFERENCES `user` (`id`))
我的实体:
<?php
class User // Supbox\UserBundle\Entity\User
{
[...]
/**
* @var integer
*
* @ORM\ManyToOne(targetEntity="Supbox\CloudBundle\Entity\Folder")
*/
private $folder;
}
class Folder // Supbox\CloudBundle\Entity\Folder
{
[...]
/**
* @ORM\OneToOne(targetEntity="Supbox\UserBundle\Entity\User" , cascade={"remove"})
* @ORM\JoinColumn(nullable=false)
*/
private $owner;
/**
* @var integer
*
* @ORM\ManyToOne(targetEntity="Supbox\CloudBundle\Entity\Folder")
* @ORM\JoinColumn(nullable=true)
*/
private $parent = null;
}
?>
最佳答案
您需要将 cascade={"remove"}
部分添加到用户实体中的 $folder
字段。
关于php - 关于删除级联主义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810464/
我有 table item与 item_id, item_title, item_description, item_created, item_approved 。我也有一张 table artic
我需要使用 Symfony2 删除带有 Doctrine 的集合。 所以,我检索所有这样的对象: $comments = $em->getRepository('ProjectApplicationB
什么是神奇的$Facebookism-types in flow我该如何使用它们? flow repo中有5种这样的类型: https://github.com/facebook/flow/searc
如何使用学说2中的mysql的LEFT函数?查询应该类似于 SELECT LEFT(myfield, N) FROM mytable 最佳答案 match(Lexer::T_IDENTIFIER);
我最近将一个项目从 GCC 移植到 clang(我在其中修复了一些 C GNU 主义)。这让我开始思考:存在哪些 C GNU 主义(GCC 支持的 C 语言的扩展,未标准化)?哪里有完整的列表? 最佳
所以我得到了一个 ZF2 应用程序,在我拥有的 InputFilter 中得到了一个 Form 和一个 InputFilter: $this->add( array(
我正在尝试使用原始查询显示表“Post”的某些字段: $connection = $em->getConnection(); $statement = $connection->prepare
我有两个实体,我正在尝试对其应用 OneToMany/ManyToOne 关系(一个游戏有多个 GameContent)。 游戏 /** * @ORM\OneToMany(targetEntity=
我已经被困在这个问题上有一段时间了: 我想通过使用 DESC 对“datevalidite”列进行排序,从表“seuils”中提取值“points”。 SQL 工作正常: SELECT points
我是一名优秀的程序员,十分优秀!