Doctrine ORM是一个PHP ORM。虽然Doctrine 1.2使用Active Record模式,但Doctrine ORM 2及更高版本使用Data Mapper模式。 Doctrine项目是一个开源库和工具的集合,用于处理用PHP编写的数据库抽象和对象关系映射。
我想向 Doctrine2 实体定义的列添加列描述(也称为“注释”),但找不到有关如何使用 @Column 注释来执行此操作的任何信息...
使用原则连接表时,为什么使用Join或InnerJoin方法时要放置primaryTable.JoiningTable?
$qb->select('c') ->innerJoin('c.phones', 'p', 'WITH', 'p.phone = :phone') ->where('c.用户名 = :用户名') ->setParameter('电话', $电话) ->setParameter('用户名', $
有人可以告诉我如何在日期时间列上添加默认值吗?我不能这样做: protected $registration_date = date("Y-m-d H:i:s", time()); 那我该如何处理呢?
使用 SQLite 内存 DB 进行 Symfony / Doctrine 单元测试
我仍在进行 PHP 单元测试,以测试我的 symfony2 控制器。我的测试类是 WebTestCase 的派生,测试正在执行 GET 或 POST 请求来检查一切是否正常...
带有连接表的 Doctrine 查询生成器 ManyToMany
我尝试通过学说查询生成器构建类似这样的查询: 选择中号 来自产品 p,型号 m INNER JOIN Product_model pm ON (m.id = pm.model_id) 其中 p.id = pm.product_id 和 m.serial...
我有一个关于 symfony 学说的片段,它按降序排列数据。尝试将 where 子句应用到某些等于 true 的字段是一个问题。下面是我的片段 $结果 = $这个->
具有多个数据库的 postgresql 上的 Symfony 6 学说问题 SQLSTATE[42P01]:未定义的表:7 ERROR
我的 Symfony 项目(sf v6)使用 postgresql/postgis 和 2 个数据库:主要一个包含特定业务数据,第二个称为 Web 服务数据库,其中多个共享数据
Doctrine ORM:正则表达式与表达式生成器中的 DQL 函数匹配
我在 Doctrine ORM 中注册了 REGEX() DQL 函数。 现在,我想在表达式生成器中使用该函数 $expr = $queryBuilder->expr(); $or = $expr->orX(); $or->add($expr->eq(&q...
我正在尝试通过主实体更新相关实体。例如,我有产品和优惠。我向 /products 发了一个帖子 { "name": "样品产品", “优惠”:...
具有 TimestampableEntity 特征的实体在 PUT 操作中失败
我正在全新安装 API Platform (v3.2.7),并且使用 Gedmo\Timestampable\Traits\TimestampableEntity 这是我的实体(问候语示例) 我正在全新安装 API Platform (v3.2.7),并且正在使用 Gedmo\Timestampable\Traits\TimestampableEntity 这是我的实体(问候语示例) <?php namespace App\Entity; use ApiPlatform\Metadata\ApiResource; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; use Gedmo\Timestampable\Traits\TimestampableEntity; #[ApiResource] #[ORM\Entity] class Greeting { use TimestampableEntity; #[ORM\Id] #[ORM\Column(type: "integer")] #[ORM\GeneratedValue] private ?int $id = null; #[ORM\Column] #[Assert\NotBlank] public string $name = ""; public function getId(): ?int { return $this->id; } } 和我的 config/services.yaml gedmo.listener.timestampable: class: Gedmo\Timestampable\TimestampableListener tags: - { name: doctrine.event_listener, event: 'prePersist' } - { name: doctrine.event_listener, event: 'onFlush' } - { name: doctrine.event_listener, event: 'loadClassMetadata' } 它在 POST 操作上工作正常,但在执行 PUT 时失败。我收到此错误 执行查询时发生异常:SQLSTATE[23000]: 完整性约束违规:1048 列“created_at”不能 空 我使用的版本是:symfony 6.4.1,doctrine 2.12,gedmo 3.14 我最终做的是使用 PATCH 而不是 PUT。所以我可以编辑部分实体,并且特征仍然更新 updated_at 字段
Doctrine 2.2+ 想要重新创建我的所有表,因为它试图使用错误的 postgres 架构
我在 symfony 2.0 项目上将原则从 2.1 更新到 2.2。 但现在每次我尝试执行 php app/console 学说:schema:update 学说都想重新创建我的所有架构,并且我有以下内容...
Doctrine 2.2+ 想要重新创建我的所有表,因为它试图使用错误的 postgres 架构
我在 symfony 2.0 项目上将原则从 2.1 更新到 2.2。 但现在每次我尝试执行 php app/console 学说:schema:update 学说都想重新创建我的所有架构,并且我有以下内容...
在 Symfony Doctrine 查询生成器中使用与 PostgreSQL 不同的
我正在尝试使用 PostgreSQL 的 NOT SIMILAR 从查询结果中排除黑名单, 当我在下面的存储库方法中运行查询时: $qb = $this->getEntityManager()->
如何使用 Doctrine QueryBuilder 创建多个正则表达式条件
在 Postgres 中使用 Doctrine ORM 时,如何使用 QueryBuilder 创建与此 SQL 相同的内容: WHERE 列 2 IS NOT NULL AND (列 1 ~= :pattern OR 列 1 ~= :pattern2) 我也想避免
我几乎到处都找过了,但什么也没找到。 是否有命令或过程可以更改表的名称(因此在学说注释内)而不丢失数据? 巴斯...
使用 Doctrine With laminas 项目问题:“类不存在”
我刚刚在我的 Laminas 项目中安装了 Doctrine。我添加了数据库连接并在应用程序文件夹 (Application\Entity) 中生成了我的实体。我将实体设置添加到模块中。
我陷入了 Doctrine2 的一个非常简单的问题,我不知道如何使用我的 findByDate 方法从存储库中检索实体的最后一个条目。 我无法在 Doc 中找到如何操作...
如何使用 YAML 设置多对一关系“区域”的外键名称(编辑:不是属性本身的名称)? SWA\TestBundle\Entity\省: 类型:实体 表:亲...
我有一个 Doctrine 实体的实例,它作为参数传递给 Symfony 服务的方法。 我在方法之外进行了所有数据操作,但由于某种原因,这些更改没有反映出来......
如何指定 Doctrine 2.2 / Symfony 2.2 和 PostgreSQL 使用哪个模式?
我遇到了与这里报告的相同的问题:Doctrine 2.2想要重新创建我的所有表 我正在使用 PostgreSQL,我的表位于公共模式中。 应用程序/控制台学说:架构:更新想要记录...