doctrine-orm 相关问题

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

Doctrine2.1:通过DiscriminatorColumn查找导致“未知字段”异常

我试图寻找这个错误,但事实上我没有找到任何东西,这让我相信我在做一些愚蠢的事情。我将在下面包含相关代码,但基本上我正在使用 mult...

回答 3 投票 0

原则 2:禁用延迟加载/代理生成。

使用原则 2,是否可以: 从生成的代理类中排除属性? 完全禁用延迟加载/代理生成? 我在序列化我的实体时遇到问题(使用

回答 2 投票 0

创建像 IF MySQL 函数一样的自定义 DQL,但它不起作用 - [Symfony 2]

我打算将 IfFunction 添加到 DQL 但它不起作用: //我的DQL类 我打算将 IfFunction 添加到 DQL 但它不起作用: //My DQL Class <?php namespace Application\HappyBundle\DQL; use Doctrine\ORM\Query\AST\Functions\FunctionNode; use Doctrine\ORM\Query\SqlWalker; use Doctrine\ORM\Query\Parser; use Doctrine\ORM\Query\Lexer; /** * IFFunction ::= "IF" "( "ArithmeticPrimary" , "ArithmeticPrimary" , "ArithmeticPrimary" )" */ class IFFunction extends FunctionNode { // (1) public $firstNumericExpression = null; public $secondNumericExpression = null; public $thirdNumericExpression = null; public function parse(\Doctrine\ORM\Query\Parser $parser) { $parser->match(Lexer::T_IDENTIFIER); // (2) $parser->match(Lexer::T_OPEN_PARENTHESIS); // (3) $this->firstNumericExpression = $parser->ArithmeticPrimary(); // (4) $parser->match(Lexer::T_COMMA); // (5) $this->secondNumericExpression = $parser->ArithmeticPrimary(); // (6) $parser->match(Lexer::T_COMMA); // (5) //$parser->match(Lexer::T_CLOSE_PARENTHESIS); // (3) $this->thirdNumericExpression = $parser->ArithmeticPrimary(); // (6) $parser->match(Lexer::T_CLOSE_PARENTHESIS); // (3) } public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return 'IF(' . $this->firstNumericExpression->dispatch($sqlWalker) . ', ' . $this->secondNumericExpression->dispatch($sqlWalker) . ', ' . $this->thirdNumericExpression->dispatch($sqlWalker) . ')'; } } //config.yml 中的声明 dql: datetime_functions: timediff: Application\HappyBundle\DQL\TimeDiff addtime: Application\HappyBundle\DQL\AddTime numeric_functions: IF: Application\HappyBundle\DQL\IFFunction 添加 DQL 函数可以工作,但是当我打算这样做时: SELECT IF(1<2,'oui','non'); 字符'<' If i put the If function like this 有错误 SELECT IF('1<2','oui','non'); 它可以工作,但不能评估第一个条件:( 如果有人有想法...... 谢谢你的帮助。 我找到了解决方案,问题出在解析器上,它必须包含像这样的ConditionalExpression来评估: class IfFunction extends FunctionNode { private $expr = array(); public function parse(\Doctrine\ORM\Query\Parser $parser) { $parser->match(Lexer::T_IDENTIFIER); $parser->match(Lexer::T_OPEN_PARENTHESIS); $this->expr[] = $parser->ConditionalExpression(); for ($i = 0; $i < 2; $i++) { $parser->match(Lexer::T_COMMA); $this->expr[] = $parser->ArithmeticExpression(); } $parser->match(Lexer::T_CLOSE_PARENTHESIS); } public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { return sprintf('IF(%s, %s, %s)', $sqlWalker->walkConditionalExpression($this->expr[0]), $sqlWalker->walkArithmeticPrimary($this->expr[1]), $sqlWalker->walkArithmeticPrimary($this->expr[2])); } }

回答 1 投票 0

如何在 Doctrine 数据库抽象层 (DBAL) 中输入 NULL 或字符串

我使用的是 Symfony 7.4.1 ... 使用 Doctrine\DBAL\Connection; 使用 Doctrine\DBAL\ParameterType; ... 公共函数 setImages(int $post_id, ?string $images_str): void { $this->连接...

回答 1 投票 0

具有多个ID的findBy

在我寻求从 ManyToOne - OneToMany 关系的反面编辑数据并避免获取整个表的内容时,我想从 ID 列表中获取数据。 虽然这可行, $

回答 1 投票 0

在控制器中编辑config.yml文件

出于某些安全原因,每个客户在我的 Symfony 3.4 应用程序中都有自己的数据库 这是我的 config.yml 文件的示例: 教义: 数据库: 默认连接:默认

回答 1 投票 0

在链配置的命名空间 App\Entity\Users 中找不到类“App\Repository\Users\UserRepository”

我看到了一些关于此错误消息的问题,但答案对我没有帮助,所以我们再次: 我有 2 个配置的实体管理器,当我打电话时 $repository = $this->getManager('

回答 1 投票 0

具有默认值的 Doctrine 数组字段

有没有办法为数组字段设置默认值? 数据: 类型:数组 可空:true 选项: 默认值:{key1: value1, key2: value2} 评论:'一些数组数据' 它...

回答 1 投票 0

Symfony3、Doctrine2、自定义夹具加载器

我正在尝试制作一个自定义装置,它将从 csv 文件中获取数据,以特定方式解析它,创建对象,插入数据并将其刷新到数据库。 我的问题是我的文件...

回答 1 投票 0

ORM 映射不同类型的用户

我有一个包含不同类型用户的应用程序。所有类型的用户都共享共同的属性,例如用户名、名字和姓氏。不同类型的用户是: 孩子 监护人 老师 老师有一个...

回答 1 投票 0

在 Symfony 中使用 Doctrine 时如何将 auto_generate_proxy_classes 设置为 AUTOGENERATE_EVAL?

我收到代理文件的常量 rename() 错误(此问题),我发现您可以调用 setAutoGenerateProxyClasses(Doctrine\ORM\Proxy\ProxyFactory::AUTOGENERATE_EVAL) 来防止...

回答 1 投票 0

该课程无法上传。如果您使用属性来配置 VichUploaderBundle,您可能只是忘记添加 `#[Vich\Uploadable]`

我正在尝试使用此文档设置上传到 API 平台服务器: https://api-platform.com/docs/core/file-upload/ 然而,遵循所有这些步骤会给我一个错误,当我尝试...

回答 2 投票 0

Codeception 和 Symfony - 在测试之前运行 Doctrine 迁移

我有一个 Symfony 4 应用程序和带有 Doctrine 迁移的 Doctrine。我将引入 Codeception 来运行 API 测试,并且需要在测试运行之前运行迁移。因为我使用的是 Doctrine2

回答 4 投票 0

哪种方法更好更快 - Symfony2、Doctrine2

我有一些相关实体,为了方便起见,我们说产品和类别。它们是相关的 OneToMany 和 ManyToOne。 (每个产品有一个类别,一个类别有多个产品) 我的目标是...

回答 1 投票 0

如何用扩展实体替换 Dotrine 实体?

在我使用 Doctrine ORM 2.7.0 的 Symfony 4 应用程序中,我得到了一个实体产品,它是外部包/系统(Akeneo 5)的一部分,我不能只是修改。由于我需要向其中添加属性(股票),所以我...

回答 1 投票 0

Symfony2简单文件上传编辑,无实体

请帮助我,因为我不敢相信自己的眼睛。 我拒绝使用某些第三方插件进行文件上传,并拒绝为文件/文档创建单独的实体。我只想要简单的文件...

回答 2 投票 0

如何配置ObjectMultiCheckBox以保留空元素?

我的表单中有以下元素,并且我尝试了在网络中找到的所有可能选项以允许元素为空值: $这个->添加(数组( '类型' => 'DoctrineModule\Form\Elem...

回答 1 投票 0

Doctrine2 实体的动态表名称

我正在尝试为我的一些实体添加动态表名称。 我读了这篇文章 [Doctrine 2 中的动态表/实体名称][1] [1]:原则 2 中的动态表/实体名称以及关于

回答 2 投票 0

Symfony4:Doctrine2 可以工作,但在 PHPUnit 测试中没有连接(内核启动)

Symfony4 中的奇怪问题:Doctrine 有效,我可以使用 php bin/console Doctrine:schema:create 验证模式、创建数据库等。但我的PHPUnit测试没有连接。通过跑步...

回答 2 投票 0

createQueryBuilder 与 resultMapping 问题学说

我有这样的dql: $qb = $this->em->createQueryBuilder(); $qb ->select('c.login, c.char_name,c.id,c.sex,c.pvpkills,c.pkkills,c.online,c.online_time,c.

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.