Doctrine ORM是一个PHP ORM。虽然Doctrine 1.2使用Active Record模式,但Doctrine ORM 2及更高版本使用Data Mapper模式。 Doctrine项目是一个开源库和工具的集合,用于处理用PHP编写的数据库抽象和对象关系映射。
Symfony + DoctrineExtensions 软删除
我尝试通过 DoctrineExtensions 实现 SoftDelete。但我仍然收到此错误: 与“Student”关联的 Doctrine 实体有一个 ForeignKeyConstraintViolationException。解决方案:
我正在使用 doctrine orm,我想比较数据库中日期时间列的日期(仅)与用户输入的日期(仅)datetime-local in php
我有一个带有保存日期时间的截止日期列的实体。我想确认日期(单独)之前没有保存过。但我无法仅比较日期时间对象中的日期。大...
我想问一下在 Symfony 中最好的方法是什么。 例如。有一个实体用户与另一个实体地址具有一对多关系。 假设用户可以多次交付
我是 doctrine/symfony 的新手,来自 .net 世界。我仍在尝试将我的知识与这个世界联系起来。我发现了“原力干扰”,我需要一些最佳实践建议。 让
Symfony 6 + Doctrine - 如何配置 Doctrine\DBAL\Driver\OCI8\Middleware\InitializeSession?
Doctrine\DBAL\Event\Listeners\OracleSessionInit 在 DBAL 3.5 (https://github.com/doctrine/dbal/blob/3.5.x/UPGRADE.md) 中被弃用,取而代之的是 Doctrine\DBAL\Driver \OCI8\中间件\
如何根据额外字段从多对多 Doctrine 关联中过滤返回的对象
假设我想链接两个表:CHILD(ren) 到他们的 PARENT(s),通过联合表 ROLE 进行多对多关联 在 CHILD 实体的映射中,这是我要放置的内容: /** * @var
Symfony Doctrine SQLSTATE 42S02 Base Table or View not found
我在 Symfony Bundle 类中使用它创建了一个带有 Doctrine 的表: 我在 Symfony Bundle 类中使用这个创建了一个带有 Doctrine 的表: <?php namespace Acme\Bundle\TranslationMessagesProducerBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * * @ORM\Entity * @ORM\Table(name="acme_translation_config") * */ class AcmeTranslationMessagesProducerEntity{ /** * id - for doctrine * @ORM\Column(type="integer") * @ORM\Id() * @var integer */ private $id; /** * enabled * @ORM\Column(type="boolean") * @var mixed */ private $enabled; public function getId(){ return $this->id; } public function getEnabled(){ return $this->enabled; } } 运行后这张表存在 php bin/console doctrine:schema:update --force 我可以通过查询验证它是否存在 php bin/console doctrine:query:sql "Select * From acme_translation_config 或者也运行: php bin/console doctrine:query:sql "Select * From akeneo_pim.acme_translation_config Doctrine 也能识别它,通过运行验证: php bin/console doctrine:mapping:info 结果: Found 58 mapped entities: .... Acme\Bundle\TranslationMessagesProducerBundle\Entity\AcmeTranslationMessagesProducerEntity 但是,如果我像这样从这张表中获取一个对象: $em = $this->getDoctrine()->getManager(); $config = $em->getRepository(AcmeTranslationMessagesProducerEntity::class)->find(1); 我失败了: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'akeneo_pim.acme_translation_config' doesn't exist 如何解决这个问题?
Doctrine 2 - 如何在没有递归的情况下将整个数据集加载到无向图的缓存中?
我认为我们有一个实体 Foo 的用例,它可以有任意数量的父 Foos 和子 Foos。这是通过具有
NOT IN 不适用于 Symfony 6.2 的 queryBuilder
在我的项目中,我有一个 AJAX 请求,允许我检索用户的 JSON 显示以添加为朋友。 问题是当我不想检索
Symfony4 / Doctrine2 / FOSRestBundle - 插入/更新实体
这是我第一次来这里,所以我希望不要对我太苛刻。 我正在尝试使用 FosRestBundle、Doctrine2 和 JMSSerializer 在 Symfony4 上开发 API Rest。 这是我的问题: 我有 3 个实体组织...
我有 2 个关系表。这是我的架构。 产品型号 创建表`product_model`( `id` int(10) 无符号 NOT NULL AUTO_INCREMENT, `model_number` int(10) unsigned NOT NULL, `模型_...
在尝试更新学说配置后,我收到警告:“警告 [缓存] 保存密钥失败”。当我运行 bin/console 时出现此错误。 我尝试将学说配置更新为 g...
我正在创建一个捆绑包,旨在从二级数据库中提取数据。我不知道我还能添加或更改什么配置来使其工作。我试过直接传递连接......。
我有一个名为modified的数据库列,它的定义是ON UPDATE CURRENT_TIMESTAMP。当我修改并持久化现有的对象时,该列保持旧的值,因为它已经在 ...
我有一个完整的Symfony 4应用程序,可以使用。任何上传的文件都被放在doc根目录外的upload文件夹中,并通过一个单独的cdn网址访问。在upload文件夹里,我有一个...
Symfony4 - 两个实体管理器共享缓存池,是个坏主意还是遇到了bug?
这将是一个冗长的帖子,我遇到了奇怪的行为,我看到在profiler中,一个实体经理被说成是映射实体,它没有映射。它看起来像这样。这里是doctrine.yaml: ...
如何在Symfony 5中使用Doctrine保存外键OneToMany关系?
我是Symfony的新手,我在表格中保存外键时遇到了问题。我尽量解释清楚。我正在做一个ToDo应用程序。- 每个用户都有一个profile - 每个profile ...
我想用symfony2和doctrine2来存储历史数据。例如,我有2个实体:class Shop { private $id; private $url; private $version; }和第二个 ...
我使用symfony + doctrine + redis,使用的是composer bundle sncRedisBundle 在我的config.yml中,我启用了doctrine查询缓存: orm: default_entity_manager: default entity_managers: ...。
doctrine2 映射覆盖从 MappedSuperclass 继承的 inversedBy 字段。
另一个问题。我有一个抽象的BaseLog实体,它保存着与我的用户的关联。此外,我有2个实体(FooLog & BarLog),它们扩展了BaseLog。此外,我有我的用户实体 ...