- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 softdelete
gedmo/doctrine-extensions 的选项但出于某种原因,当我调用 romove()
时,数据库中的记录被删除而不是更新 deletedAt
field 。
在 here , doc 告诉我们更新配置:
$config->addFilter('soft-deleteable', 'Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter');
# app/config/config.yml
doctrine:
orm:
entity_managers:
default:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
public function delete($id)
{
$profile = $this->profileRepository->findOneBy(['id' => $id]);
if (!$profile instanceof Profile) {
throw new ........
}
$this->entityManager->remove($profile);
$this->entityManager->flush();
return true;
}
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity()
* @ORM\Table(name="profile")
* @Gedmo\SoftDeleteable(fieldName="deletedAt")
*/
class Profile
{
/**
* @ORM\Column(name="deletedAt", type="datetime", nullable=true)
*/
private $deletedAt;
......
}
"require": {
"symfony/symfony": "2.6.*",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"gedmo/doctrine-extensions": "2.3.*@dev",
......
},
doctrine:
dbal:
default_connection: front
connections:
front:
driver: %database_driver%
host: %database_host%
........
back:
driver: %database_driver%
host: %database_host%
........
orm:
auto_generate_proxy_classes: %kernel.debug%
default_entity_manager: front
entity_managers:
front:
connection: front
mappings:
MyWebsiteBundle:
dir: Entity
FOSUserBundle: ~
back:
connection: back
inanzzz@inanzzz:/var/www/html/local$ php app/console doctrine:mapping:info
Found 8 mapped entities:
[OK] My\Bundle\Entity\AbstractMerchantProfile
[OK] My\Bundle\Entity\AbstractIntegration
[OK] My\Bundle\Entity\APIConsumer
[OK] My\Bundle\WebsiteBundle\Entity\User
[OK] My\Bundle\WebsiteBundle\Entity\Profile
[OK] My\Bundle\WebsiteBundle\Entity\Integration
[OK] FOS\UserBundle\Model\Group
[OK] FOS\UserBundle\Model\User
最佳答案
这就是我配置它的方式
doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
关于symfony - DoctrineExtensions SoftDeleteable : gedmo/doctrine-extensions 的配置条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29798674/
我已经在我的实体上进行日志记录,以便当我使用 @Gedmo\Versioned 更改产品字段时注释创建了一个新版本。然而唯一的问题是username场遗迹NULL .有一个经过身份验证的用户,因为更新
我将 Symfony2.2 与 StofDoctrineExtensionsBundle(以及 Gedmo DoctrineExtensions)一起使用。 我有一个简单的实体 /** * @ORM
我决定在 Symfony 上安装 "gedmo/doctrine-extensions" 以使用 Translatable。 它工作正常,只是监听器忽略了我指定的默认语言环境,总是回落到 en_US。
我有一个使用 gedmo doctrine 可翻译扩展的实体。我能够在当前语言环境中加载该实体。 现在,对于我希望用户查看和编辑各种翻译的管理面板,我想显示所有翻译或用户选择的特定翻译。 我只有那个实
有没有人找到解决这个问题的方法?我遇到了同样的问题。 我的config.yml: # Doctrine Configuration doctrine: dbal: driver
我有两个实体。像这样的模式: /* * @ORM\MappedSuperClass * @JMS\ExclusionPolicy("all") */ abstract class BaseEn
我正在使用带有 doctrine2 的 gedmo 扩展来应用软删除和时间戳行为(默认情况下它们在 doctrine1 中,但对于 doctrine2 它是扩展),它总是很难删除记录。它应该只在“de
我正在尝试使用 sonata admin + a2lix + gedmo translatable 来翻译我的实体。 不幸的是它不起作用,因为我希望在表单中看到我的可翻译字段,而在我的后端我可以看到这
我正在尝试将默认分隔符更改为“+” /** * @var string $slug * @Gedmo\Slug(fields={"label"}, separator="+") * @ORM\C
我正在尝试翻译实体的某些字段,但在尝试创建对象时出现以下错误... id; } /** * Set name * * @param string $nam
我刚刚安装了使用 Sluggable 的学说扩展。 我做这个: Composer .json "stof/doctrine-extensions-bundle": "1.2.*@dev" 应用内核.p
我有一棵树已经存在,我需要更改某些节点的父节点。假设我有以下树: /Food /Vegetables /Onions /Carrots /Cab
我正在尝试使用 softdelete gedmo/doctrine-extensions 的选项但出于某种原因,当我调用 romove() 时,数据库中的记录被删除而不是更新 deletedAt fi
我有一个 Symfony 2.8 应用程序,它使用 Gedmo\Timestampable 注释进行自动 created_at 和 updated_at 操作,但它似乎首次创建实体/行时,将相同的时间
我在我的 Symfony2 项目中有一个一对一的关系,其中一个 Question 引用了一个 Video - 两者都有一个 created 和 更新 Gedmo\Timestampable 行为,基本
使用 https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md#advanced-examples 上
我正在尝试使用 gedmo 学说扩展来翻译实体。 https://github.com/Atlantic18/DoctrineExtensions 我使用 yml 作为 orm 映射文件(自动生成实体
我在使用 Symfony2 命令和使用 Doctrine2 运行批处理脚本时遇到内存泄漏问题 this guide .我坚持并以 50 为一组刷新并在之后调用 $em->clear(),但是当我测量
我遇到了以下问题:我想在不破坏我的 Symfony 应用程序的默认行为的情况下获取特定语言环境的 Doctrine 实体。 这是我的实体之一的示例: use Doctrine\ORM\Mapping
在我的 Symfony 2.7 项目中,我使用 StofDoctrineExtension‐Bundle .我已经宣布了一些实体。他们使用 Timestampable、Loggable 和 Slugg
我是一名优秀的程序员,十分优秀!