Doctrine orm 原则2,按注释排序的一对多关系

您好,我在一对多关系上得到了这个php订单注释 /** * TaskCategory * * @Table(name="task_category") * @Entity(repositoryClass="models\Repositories\TaskCategoryRepository") */ class TaskCategory { /** * @var array $tasks * * @OneToMany(targetEntity="Task",

Doctrine orm OneToMany的原则级联选项

我很难理解级联操作的条令手册,需要有人帮助我理解简单多人关系中的选项 在我的应用程序中,我有一个名为Article的表/实体,其中有一个外键字段引用名为Topic的表/实体中的“id”字段 当我创建一篇新文章时,我从下拉菜单中选择主题。这将在项目表的“topic_id”外键字段中插入一个整数 我在文章实体中设置了$topic关联,如下所示: /** * @ManyToOne(targetEntity="Topic") * @JoinColumn(name="topic_id", refere

Doctrine orm Doctrine2:从对象X到对象X的多对多

我尝试为用户设置一个“跟踪”功能,这样用户就可以跟踪用户 我尝试通过添加多对多关系来实现这一点: @ORM\ManyToMany(targetEntity="User",inversedBy="User",fetch="LAZY",cascade={"persist"}) @ORM\JoinTable=(name="user_followers", joinColumns={ @ORM\JoinColumn(name="user_id", referencedColumnName="id")

Doctrine orm targetEntity=";上的类重新声明错误;“是”;ZF2内

我目前在代码库中面临一个奇怪的错误。您可以在上看到完整的ZF2s项目代码 我对教义一无所知,但我浏览了来源,我想我发现了问题: 这里,这段代码期望autoloader返回的值为true,但这不是spl autoloader机制的要求,因此autoloader可以返回NULL 为了检查我是否正确,请在您的项目中的条令中替换doctor/Common/ClassLoader.php中的第224行 } else if ($loader[0]->{$loader[1]}($className))

Doctrine orm 获取根分类单元的所有子分类单元的最佳方法

我正试图基于根分类单元“Category”中的分类单元构建一个动态菜单。这是我想要的菜单: 类群A 分类单元A1 分类单元A2 分类单元B 分类单元B1 分类单元B1a 分类单元B1b 我用这种方式编写了一些代码: 首先,我覆盖了分类库 use Sylius\Bundle\...\TaxonRepository as BaseRepository; class TaxonRepository extends BaseRepository { /** * @re

Doctrine orm 使用ZF2在Doctrine2中生成单个实体

您好,我使用以下命令在doctrine2和zend framework 2中生成mysql数据库表的注释和实体 用条令生成注释 vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Application\\Entity\\" --force --from-database annotation ./module/Application/src/ vendor/doctrine

Doctrine orm 第2条原则不';不生成实体类

我不想在Symfony 3.0.0中生成实体类,但键入此命令时: php bin/console doctrine:generate:entity php bin/console doctrine:database:create 我输入这个:“BundleName:EntityName”,这个过程不会结束。。。同样,我键入以下命令: php bin/console doctrine:generate:entity php bin/console doctrine:database:crea

Doctrine orm 原则:如何限制循环引用

我的设备是品牌的一部分,维修是设备的一部分。现在,我试图获得一个简单的AJAX调用,它允许我通过品牌名称或设备名称搜索设备。不幸的是,我得到了循环引用。即使我为循环引用编写了一个处理程序,将其限制为一个,我仍然在对象中获取了太多的信息 考虑DQL查询上序列化的以下返回: [{“0”:{“id”:1,“name”:“iPhone” 1、“logo”:“iPhone1”、“brand”:{“id”:2,“name”:“Apple”,“logo”:“Apple”,“devices”:[“iPhone

Doctrine orm 只有一个字段的原则值对象

目前我将Doctrine2与value对象一起使用,它工作得很好。当我仅使用一个字段的值对象时出现的问题,例如: $this->repository->findBy(array('email' => 'name@domain.com')); //This is not working $this->repository->findBy(array('email.email' => 'name@domain.com')); //This is work grea

Doctrine orm 登录侦听器中的Symfony 3用户存储库

我愿意为loginaction构建监听器,以便在用户成功登录时更新数据库的登录计数和上次登录日期 我已成功获取用户详细信息,但无法访问它们,也无法更新数据库 src/AppBundle/Listener/SecurityListener.php: namespace AppBundle\Listener; use Symfony\Component\Security\Http\Event\InteractiveLoginEvent; use Symfony\Component\Security\

Doctrine orm 使用Sonata Admin在createQuery()中执行复杂的QueryBuilder表达式

我正在使用Symfony 4.2和Sonata管理包,我试图在我的一个管理列表视图中显示一个特定的列表 我想按组显示最近的用户。我创建了SQL查询,现在正试图将其转换为QueryBuilder SELECT * FROM users WHERE (created_at, group_id) IN ( SELECT MAX(created_at), group_id FROM users GROUP BY group_id) Sonata管理类中的我的createQue

Doctrine orm 如何使用条令将变量传递给Orderby子句

在DQL的ORDER BY子句中使用条令2 ORM实现动态排序时,我遇到了一个错误 以下是我的代码片段: $queryBuilder=$categoryEntity->createQueryBuilder('category'); $queryBuilder->distinct(); $queryBuilder->join('Category\Entity\CategoryName','Category\u name','WITH','Category.id=Category\u name.Ca

Doctrine orm 如何使用--在条令上生成注释参数

我使用条令从数据库中生成实体 vendor/bin/doctrine orm:convert-mapping --from-database yml configuration/yaml 我成功地导出到Yaml中,然后用 vendor/bin/doctrine orm:generate-entities entities/ 我看到注释不完整,但我还看到有一个参数——generate annotations 我使用命令行: vendor/bin/doctrine orm:generate

Doctrine orm 我可以在Doctrine2中订购连接的实体吗?

假设我有两个实体:Entity1和Entity2。Entity1有许多Entity2 我可以在doctrine2中进行查询,以选择所有Entity1及其内部Entity2按某个字段排序吗 //I'd need this query but with the Entity2s ordered within each Entity1 SELECT e1,e2 FROM 'BundleName:Entity1' e1 JOIN e.entity2s e2; 我需要在Entity2中没有@OrderB

Doctrine orm 我应该使用Connection::executeUpdate()吗?

我使用的是DBALV2.5.0,我想执行一个简单的update语句。在文档中写到,我应该使用executeUpdate()方法。但是在源代码中,这个方法有注释@internal。因此,我不确定是否应该从非库代码使用此方法。我应该吗?似乎您必须在条令服务上而不是实体管理器上使用executeUpdate()方法 $this->container->get('doctrine.orm.entity_manager')->getConnection()->executeUpdate($query)在我

Doctrine orm 原则2,序列化返回代理类

我正在使用Silex和条令创建一个API,它利用条令关联。我正在使用JMSSerializer序列化实体 所有实体都作为漂亮的JSON对象返回,但有一个实体除外,它具有多通关联 我发现当序列化此特定实体时,它实际上是序列化的代理类,包括以下属性: "__initializer__": null, "__cloner__": null, "__isInitialized__": true, 为什么在这种情况下我得到的是代理类而不是实体?在序列化之前,我尝试在应用程序中的对象上调用方法,试图加载完

Doctrine orm 在后加载中加载实体

我有一个实体,它实现了加载后生命周期事件方法。此方法有条件地更新实体并尝试保存它。大致如下: /** * @PostLoad */ public function checkExpiryDate() { $currentDate = new App_Date(); // Check the expiry date here if($currentDate->getTimestamp() >

Doctrine orm 类别';EventManager';找不到

我试图了解教义中的事件,但当我阅读时,我被困在第一行: $evm = new EventManager(); 这是我的一本书 PHP致命错误:未找到类“EventManager” 我如何解决这个问题 以下是完整的代码: use Doctrine\ORM\Tools\Setup; require_once("Doctrine/ORM/Tools/Setup.php"); Setup::registerAutoloadPEAR(); $classLoader = new Doctrine\Co

Doctrine orm 理论与ZF2

我在使用连接时遇到困难。我无法共享我的代码。但我可以告诉你们这个场景。 请帮助我实现这一目标 我已经创建了2个实体。一个用户和一种语言 用户表具有外键语言\u id。语言是带有id和代码字段的主表 我想用一些条件获取用户,这样它也可以从语言表返回语言代码 我为此编写了join,但它返回一些完整的对象。。。 不确定如何从用户表中设置的语言id的语言表中获取相应的语言代码 如果有一些例子,你知道,可以帮助我,然后也很好 我已经在_构造()中返回了这个 当我们打印它时,它是 [languageObj

Doctrine orm 条令2:表单字段显示条令\公共\集合\ArrayCollection@00作为价值

我对Zend Framework 2和Doctrine 2非常陌生,所以我甚至不知道如何搜索或调试我的问题 我有3个数据库表 1。广告 id 广告名称 2。类别 id 分类名 3。广告类别 广告id 类别识别码 我已经创建了两个实体,广告和类别。我现在有了一个表格,可以显示可供选择的类别。我使用jQuery将类别显示为一个列表,而不是下拉列表,以及一个可选函数。因此,当您单击某个类别时,此listelement的值将输入到名为categories的隐藏输入字段中 一切正常,除了显示表单时,隐

Doctrine orm ZF2-使用条令2上传文件

我有两个实体(新闻和图像),分别是字段集和表单 我想将数据(文件名的图像)上传到我的表中,并将文件保存在某个文件夹中 表格:图像[id,文件名,图像文本,新闻id],新闻[id,标题,段落]id,图像id] 实体\新闻 <?php namespace Admin\Entity; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\

Doctrine orm 流:将对象转换为数组以进行CSV导出

我想将我的对象“mitglied”导出为.csv文件。我的控制器看起来像: public function exportAction() { // find all mitglieds $records = $this->mitgliedRepository->findTennis(); // Set path for export-file $csvPath = '/var/www/apps/flow/Packages/Application/I

Doctrine orm 条令扩展Loggable-记录字段的旧值而不是新值

我实现了理论的逻辑扩展。但现在我有以下情况。我想跟踪对象的“状态”。但是对象已经存在于my db中,并且每个对象都具有相应的状态。当我更新一个日志时,将在log_条目中插入对象的第一个日志,该日志的状态为新值。(假设将状态从活动更改为暂停,并在日志条目中插入暂停) 从这一刻起,我无法恢复“活动”状态,因为它没有记录在任何地方。我可以用几种方法来处理这个问题,但是对于这个日志扩展是否有一些选项,可以在更改发生之前,代替插入新版本,作为日志中对象存储当前版本的记录?您可以从LoggableListe

Doctrine orm 使用数据设备管理实体ID

我面临着一个关于条令数据装置的问题:当我使用装置插入一些数据以运行验收测试时,我是否能够以某种方式确保使用特定ID持久化特定实体 例如,我创建了几个示例用户,然后运行验收测试编辑其中一个用户。我需要知道这个测试用例的用户ID。 处理此问题的最佳做法是什么? 是否可以对装置创建的某些实体的ID进行硬编码,或者是否应将生成的ID存储到单独的表、文件等中以查找请求的实体?或者还有其他最佳实践吗 提前感谢。在我们的应用程序中,我们将实体设置为这些装置的静态属性,以便在测试中轻松使用 class Cate

Doctrine orm JMS序列化程序无法使用FOSRest处理自定义存储库方法

我在设置JMS序列化程序和FOSRestBundle以序列化此自定义存储库方法时遇到问题 如果我使用$schedules=$em->getRepository('RadioBundle:Schedule')->findAll()它工作正常,但是当我尝试我的自定义方法时,没有一个字段被排除 有人能帮我找出毛病吗 控制器: use RadioBundle\Entity\Schedule; use Symfony\Component\HttpFoundation\Request; use FOS\Re

Doctrine orm 上载未与VichUploaderBundle一起运行

我想使用VichUploaderBundle在我的symfony 3.2.3项目(PHP5.6)中上传文件。我尝试了很多东西,但什么都没有。但是持久层在我的数据库中运行良好 config.yml knp_gaufrette: stream_wrapper: ~ adapters: fileupload_adapter: local: directory: %kernel.root_dir%/../web/

Doctrine orm 条令-单表继承和本机查询失败

在symfony 2.8应用程序中,我将以下类层次结构配置为单表继承: parent: App\Entity\AbstractUser child1: App\Entity\UserClient child2: App\Entity\UserGuest 此外,上面的每个类都与类App\Entity\Profile有一个oneToOne关系 基于以上内容,我对加入用户表的配置文件表进行了本机查询。 目标是在一个查询中获得概要文件数据和相关的用户数据 它确实工作了一段时间,但在某个时候停止了工作

Doctrine orm 是否自动创建所有数据库表?

是否有任何方法可以告诉您,我在不使用此命令的情况下自动创建架构表: doctrine:schema:update --force 我不确定您想做什么,但是如果您想从php代码中执行,您可以检查条令命令的工作方式并复制代码。你可以在这里找到它: vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php 如果您检查execute方法,您将看到它是如何完成的。显然,您需要通过

Doctrine orm 原则2:是否可以使用多个列来定义与另一个实体的关联?

用例如下:我有一个地址表,其中有一个fk_id字段和一个type字段。该表可以与其他几个表关联。例如,如果我想存储一个人的地址,我会将fk_id字段设置为person_id值,并将type字段设置为“person”。对于公司,我将fk_id设置为company_id值,并键入“company”。等等 如果我想在Person实体上定义一对一的关系,有可能吗?或者您绝对只需要两个表之间的直接关系吗?我怀疑是这样,但我想我会确定的 其次,如果不可能,是否有任何方法可以运行查询(使用DQL或QueryB

Doctrine orm 原则2查询中的多个“订单依据”

我希望我下面的条令2查询按类别有超过1个订单 但是,我注意到原则2仅支持查询的最后一个订单,即: 有人知道条令2是否支持 如果是,正确的格式是什么 我的问题 谢谢查询生成器允许您使用以下结构添加订单: 生成的SQL中的顺序是自然顺序:首先是orderBy,然后是addOrderBy,顺序与您在查询中定义的顺序相同。@PaulKendal如果回答了您的问题,请接受 ->orderBy('u.qualityOfPictures', 'DESC'); $qb = $this->qu

Doctrine orm Doctrine ORM和Silex非常有趣-Doctrine MappingException:类不存在

我正在将DFLYDEVDOCTRINEORMServiceProvider与Silex一起使用。我创建了一个简单的模型作为概念证明 我能够从我的Yml文件中构建模型PHP类-但是当我尝试生成模式、填充数据库等时,所有这些都崩溃了,我得到了错误消息: [Doctrine\Common\Persistence\Mapping\MappingException] Class 'DistrictType' does not exist 我必须承认,我正在与PHP名称空间以及它们与条令映射和文

Doctrine orm 从抽象类扩展FOSUserBundle的用户模型

在Symfony中,我尝试创建一个文档管理系统,并创建与文档的关系 这些文档可以属于用户或组织(也有用户)。因此,与github类似,存储库可以属于用户(github.com/iamtheuser/coolrepo)或组织(github.com/myorg/coolrepo),此文档可以属于用户或组织 现在,为了做到这一点,我创建了一个抽象类DocumentableDocumentable与Document具有多对一关系。组织类扩展了文档,而用户类也应该扩展文档 但是我使用的是FOSUserBu

Doctrine orm Gedmo可翻译与原则Paginator

我有以下疑问: $this->qb->select('partial transporter.{id,name,transporterType,routes}') ->from($this->entity, 'transporter', null) ->addSelect('partial country.{id,name}') ->addSelect('partial county.{i

Doctrine orm Doctrine ODM保存JSON对象而不映射每个键

我知道ODM的目的是映射,但我也很好奇是否可以保存JSON对象而不将其映射到任何类。或者将其映射到一个类,但只有一个对象值$object 当我有一个对象数组时,我已经设法做到了这一点,例如: [ { "id":28, "Title":"Sweden" }, { "id":56, "Title":"USA" }, { "id":89, "Title":"England" }

Doctrine orm 向Symfony2中的关系添加时间戳属性

我试图用两个实体——用户和帖子——来模拟一个简单的评论系统。User类具有常规属性,Post类如下所示: class Post { /** * @var integer $id * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * User who posted activity * * @var Use

Doctrine orm 关于教义2

我有两个symfony项目正在运行。具有不同配置和参数的Symfony和Symfony_备份 如果我想更新Symfony项目的数据库模式,那么我将使用以下命令 C:\wamp\www\Symfony> php app/console doctrine:schema:update --force 同样,如果我想更新Symfony_备份项目的数据库模式。然后 C:\wamp\www\symfony_backup> php app/console doctrine:schema:upda

Doctrine orm 在Doctrine2中手动添加新列无效

我继承了带有doctrine2的zend框架代码 我试图手动添加一个新列,但没有效果 1) 我在db中创建了最后一个被查看的列,它是dateTime格式 2) 我在实体文件中添加了 /** *@var datetime$lastViewed */ 受保护的$上次查看; /** *设置上次查看 * *@param datetime$lastViewed */ 公共函数setlastViewed($lastViewed){ $this->last_viewsed=$last_viewsed; } /

Doctrine orm Can';无法从捆绑包中的数据库中通过用户名或电子邮件找到用户

我目前正在与Symfony合作开发两个网站,每个网站都有一些共同的数据库。我们创建了一个包来包含主网站的数据库,第二个包有自己的数据库。每个网站的数据库中都有一组用户(不同),并且FOSUserBundle设置正确 我试图创建一个命令,将第二个网站的一些用户迁移到主网站,对于每个用户,我想检查它是否已经存在于数据库中 如果我的数据库是本地的,我可能会执行类似于$email\u exist=$userManager->findUserByEmail($email)的操作,但我没有访问其他网站的us

  1    2   3   4   5   6  ... 下一页 最后一页 共 21 页