doctrine-orm 相关问题

Doctrine ORM是一个PHP ORM。虽然Doctrine 1.2使用Active Record模式,但Doctrine ORM 2及更高版本使用Data Mapper模式。 Doctrine项目是一个开源库和工具的集合,用于处理用PHP编写的数据库抽象和对象关系映射。

使用学说僵局后如何重试交易? 我正在编写PHP功能,该功能将大量数据存储到表中,这可能会导致僵局。我尝试调查如何通过学说重试失败的交易,但可悲的是...

$retry = 0; $done = false; while (!$done and $retry < 3) { try { $this->entityManager->flush(); $done = true; } catch (\Exception $e) { sleep(1); $retry++; } } if ($retry == 3) { throw new Exception( "[Exception: MySQL Deadlock] Too many people accessing the server at the same time. Try again in few minutes" ); }

回答 3 投票 0


doctrine2在获取的记录之前附加记录

i从表“ disability_types”中获取所有类型(id,name)。之后,我需要在带有新的记录“ ALL”的ID = -1的新记录“ ALL”中预先预留所得的数组。然后这些记录用于填充多项选择SE ...

回答 1 投票 0

为什么我的查询需要〜74秒才能执行? 我有这个课: 名称空间应用\基础架构\ Services; 使用Doctrine \ orm \ EntityManagerInterface; 使用app \ entity \ mymodel 从fromdb进行fetchresult { 公共功能__CONSTRUCT(公共

namespace App\Infrastructure\Services; use Doctrine\ORM\EntityManagerInterface; use App\Entity\MyModel class FetchResultFromDb { public function __construct(public EntityManagerInterface $entityManager) { } public function getEarliestResult(int $rowNum) { $queryBuilder = $this->entityManager->getRepository(MyModel::class)->createQueryBuilder('m'); return $queryBuilder ->from(MyModel::class, 'm') ->select('m.id') ->orderBy('m.sentTimestamp', 'ASC') ->setMaxResults($rowNum) ->getQuery() ->getResult(); } }

回答 1 投票 0

为什么我的查询需要〜74秒才能执行? 我有这个课: 名称空间应用\基础架构\ Services; 使用Doctrine \ orm \ EntityManagerInterface; 使用app \ entity \ mymodel 从fromdb进行fetchresult { 公共功能__CONSTRUCT(公共

namespace App\Infrastructure\Services; use Doctrine\ORM\EntityManagerInterface; use App\Entity\MyModel class FetchResultFromDb { public function __construct(public EntityManagerInterface $entityManager) { } public function getEarliestResult(int $rowNum) { $queryBuilder = $this->entityManager->getRepository(MailLog::class)->createQueryBuilder('m'); return $queryBuilder ->from(MyModel::class, 'm') ->select('m.id') ->orderBy('m.sentTimestamp', 'ASC') ->setMaxResults($rowNum) ->getQuery() ->getResult(); } }

回答 1 投票 0

symfony2:在字段或歧视列映射中的实体上的“ id”列的重复定义 我在Symfony2中使用实体继承时遇到了麻烦。这是我的两个课: 将Doctrine \ orm \映射用作ORM; /** * @ORM \映射SuperClass */ 类对象 { /** * @Var Integer ...

use Doctrine\ORM\Mapping as ORM; /** * @Orm\MappedSuperclass */ class Object { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; } /** * @Orm\MappedSuperclass */ class Book extends Object { }

回答 6 投票 0

Doctrine2Paginator,getarrayresult

partial c.{id,name,created}

回答 1 投票 0

维护模型:未检测到更改

我尝试了几件事来自定义产品,但会出现变体错误。因此,我决定重新启动所有内容,并遵循预期的过程,以检查一切是否还好。 因此,经过全新的空白

回答 0 投票 0

如何使用SQLITE数据库来测试忽略生产中所需的模式名称

现在,我尝试升级到ORM 3.X和DBAL 4.X,但由于列出了一些BC断裂而遇到了一个我无法解决的问题。在删除

回答 0 投票 0

如何在事件订阅者中启用ORM过滤器?

我想有条件地触发过滤器,我似乎成功地这样做了。在以下订户中,我激活了一个过滤器,当我检查过滤器是否有效时,我会确认该过滤器现在确实启用了和活动性。我设置的参数也已成功设置。

回答 0 投票 0


学说中的虚拟(生成)列

我想知道是否仍然没有办法在学说中使用假或产生的(虚拟?)属性? 我以一个旧的示例:一个具有名称和姓氏的人实体(基于表...

回答 2 投票 0

DOCTRINE查询构建器错误

,我有接下来的两个实体: CarinqueritoExtrafields班级 { /** * @Var Integer $ id * * @orm \ column(name =“ id”,type =“ integer”,nullable = false) * @orm \ id * @orm \

回答 0 投票 0

Doctrine中的getScalarResult和getArrayResult有什么区别[关闭]

使用上有什么区别:getScalarResult() 和 getArrayResult() 在 Doctrine 中使用 QueryBuilder 运行查询时: $query = $this->em->createQueryBuilder(); $查询->选择(自我::

回答 1 投票 0

Doctrine 返回通过 onDelete 删除的实体:'cascade'

我正在使用具有 onDelete: 'cascade' 的关系来解决一个奇怪的问题。 简而言之,我删除了父对象,级联在数据库中工作正常,也删除了子对象。 然后我...

回答 1 投票 0

Symfony Doctrine DATABASE_URL 错误

我正在开发一个 Symfony 项目,并在运行doctrine:migration:migrate 命令时遇到问题。我收到的错误消息是: 驱动程序发生异常:找不到

回答 1 投票 0

禁用enable_lazy_ghost_objects和auto_generate_proxy_classes后,Doctrine Ghost/代理对象仍然会出现

在我的学说配置中,我已禁用 auto_generate_proxy_classes 和enable_lazy_ghost_objects,但我仍然得到幽灵对象。 我得到的幽灵对象如下

回答 1 投票 0

如何通过学说迁移生成数据库列类型“文本”?

我使用 ORM 版本 2.20.1 和迁移 3.3.1。在带有 php8.2 的 Symfony6 项目中。 我的实体具有以下属性: 使用 Doctrine\DBAL\Types\Types; 使用 Doctrine\ORM\Mapping 作为 ORM; CL...

回答 1 投票 0

如何在 Doctrine 查询构建器的“orderBy()”上使用更高级的参数?

我正在尝试通过doctrine的查询生成器在MySQL上使用自然排序。但 orderBy() 函数没有我需要的参数。 这是我需要传递给学说的查询: 选择 * FR...

回答 3 投票 0

如何在学说中左加入子SELECT

我不想做任何特殊的魔术,只需将我的查询左连接到子查询即可。我尝试了很多在互联网上找到的方法和技巧,但没有一个有效,而且我总是收到无用的错误消息,那......

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.