Doctrine orm 流动中的学说继承

我正试图为我的Typo3 Flow项目建立一个基类。它应该包含“创建日期”和“更新日期”。 因为条令允许您使用继承映射,所以我想让我的基类成为“MappedSuperclass” BaseClass.php: /** * @Flow\Entity * @ORM\MappedSuperclass */ class BaseClass { /** * @var \DateTime * @ORM\Column(type="datetime") */

Doctrine orm SaaS,带Symfony 4的多租户体系结构(一个应用程序多个数据库)?

很长一段时间以来,我一直在寻找一种多租户体系结构解决方案,采用Symfony 4&Doctrine,我们只有一个应用程序和多个数据库。 所以,我设法做到了一点:。 但我不确定这是否是一个好的解决方案 如果有人对这样的任务感兴趣,请写下你的代码评论或者建议。我的问题是:在Symfony上哪里可以找到具有这种体系结构的开源项目?我想确定,我所做的一切都会很好 我希望,它会对某些人有用。还有,对不起我的英语:)

Doctrine orm 如何在Doctrine 2.0的DQL中使用in语句

我有以下使用IN语句的查询 $ids = array(1,2,3); $query = 'select o from Organisation o where o.id in (:ids)'; $this->_entityManager->createQuery($query) ->setParameter('ids', implode(', ', $ids)) 条令没有返回任何结果,我认为这是因为条令对传递的参数$ids的转换出错,该参数是一个数组

Doctrine orm 更好的方法来获得条令2中关联实体字段的总和?

如何获取关联实体的字段总和?例如,发票和票据分别具有一对一和多对一关系,即一张发票可以有多张票据。票据实体具有“金额”列。发票如何计算相关账单的金额?您要求的是“更好的方法”,但不清楚您现在使用的是什么方法 除非您需要优化,否则我将在您的Invoice实体类中有一个方法,如: public function getTotal(){ $total = 0; foreach($this->bills as $b){ $total += $b->amount

Doctrine orm Doctrine2 lifecycleCallbacks预科医生未使用YAML配置触发

我所有的Doctrine2设置都是在YAML文件中完成的。我有一个名为LoanAppMenuProgress的实体类,我试图在其中执行一个prePersist函数。此LoanAppMenuGrogress实体与另一个名为LoanApp的类具有OneTone关系。LoanAppMenupGress表上存在与数据库中的LoanApp表关联的外键关联 我在LoanApp.LoanAppMenuProgress.orm.yml中有LoanAppMenuProgress类的配置: LoanEv\LoanA

Doctrine orm 是否有可能在原则2中以本机方式与Sybase DB一起工作?

我们目前正在运行一个网站,在使用我们的Sybase数据库时使用pdo_odbc和ADOdb Active Record作为ORM。我们试图使用Doctrine 2,但我们意识到它在本机上既不支持ODBC也不支持Sybase 你知道在条令2中有没有一种方法可以解决这个问题,而不必从零开始编写Sybase驱动程序 提前谢谢。很遗憾,你运气不好 编写自己的驱动程序是唯一的方法,如上所述,目前的开发人员没有计划实施新的驱动程序。使用Devart driver与Sybase建立PDO odbc连接 在OD

Doctrine orm Doctrine2增量列和获取值

我有一个带有描述符和计数的实体。我需要增加count列并检索值。我可以只获取实体,增加计数,并将其持久化,但这会受到种族条件的影响,对吗?最好的方法是什么?我宁愿不使用本机查询。我想您需要的是。如果您试图在实体过期时对其进行更新,Doctrine将对其进行版本设置并抛出锁定异常。我最终使用了悲观锁定,但乐观锁定也会起作用。谢谢你给我指明了正确的方向!

Doctrine orm docrtine 2版本控制关联

我需要为一些实体实现版本控制 我有一个实体“地图”,它与“点”实体有一个单一的关联。 “地图”和“地点”应该是可版本的 应该更可能显示“地图”的旧版本,上面有所有相关的“点” 因此,在旧版本中,“地图”本身可能有另一个背景图像,但相关“点”的位置或数量也可能不同 我喜欢AuditLog的这种方法(在页面末尾): 我想知道如何处理可版本实体的关联 例如: 当“地图”更改时,会保存新的地图版本,但与点的关联如何? 当一个“点”改变时,它的父“地图”会怎样呢 在构建新版“地图”时: -我怎么才能知道

Doctrine orm 在Symfony 2.1.4中安装DoctrineFixturesBundle和doctrine fixture

我想在Symfony 2.1.4中安装和配置DoctrineFixturesBundle和doctrine fixture。谁能给我一个指导。您的问题可能已经在第节中得到了回答,无论如何,我将总结在symfony 2.1.4版本中安装和配置DoctrineFixturesBundle的步骤 步骤1: 打开composer.json并在require部分追加下面的代码。此文件位于项目的根文件夹中 { "require": { "doctrine/doctrine-fix

Doctrine orm 条令具有生命周期回调预更新don';t火

我正在将条令2与ZF2和条令模块一起使用。 我写了一个实体,它需要一个PreUpdate | PrePersist,因为条令不允许 主键中的日期|日期时间: 首先,由于将字段Sample#date映射为datetime,因此它应该始终为null或datetime的实例 因此,您应该按如下方式键入您的setDate方法: public函数setDate(\DateTime$date=null) { $this->date=$date; 退还$this; } 另外,不会调用,因为方法formatD

Doctrine orm 在学说中如何从部分实体中获取外键?

我使用的是条令和Zend框架2。当我使用“”时,我不知道如何获取实体的外键。我还使用了一个查询生成器,我想返回数组 以前我使用:IDENTITY(e.variable),但现在我使用的代码类似于:partial e.{id,name…}。我不知道在哪里,我应该用什么来获取外键 如果我将使用e.{id,name},IDENTITY(e.variable),那么我将获得外键,但它不是同一数组的一部分: array (size=2) 0 => array (size=2)

Doctrine orm 未创建索引

我有一个定义了索引的文档 /** @ODM\Document */ class Stat { /** @ODM\Id(strategy="NONE", type="int") */ private $id; /** @ODM\Field(type="string") */ private $period; /** @ODM\ReferenceOne(targetDocument="Player") */ private $player;

Doctrine orm syfmony2中的细枝返回空白

我的问题是我的控制器成功完成,但细枝/视图随后呈现空白。请求不返回html 我的控制器以以下内容结束: $logger->info('Now sending song [' . $song->getId() . ' to twig'); return array('song'=>$song); } 由于我没有错误,很难找到问题所在。我只有monolog中的dev.log: [2011-10-04 07:41:03] app.INFO: Now sending

Doctrine orm 在父集合中获取重复的子对象

我的条令2上有这样的设计: 光盘 身份证,姓名 歌词 身份证、姓名、艺术家 列表(多对多的联接表) 唱片,歌词 因此,当我调用$disc->GetLyms()时,它返回光盘上的当前歌词,但不允许重复使用同一歌词。我该怎么处理呢 编辑: 在“列表表”中,我可以看到歌词为同一张光盘存储了多次 这些是我的实体 圆盘 /** *@实体 *@Table(name=“disc”) */ 类光盘 { /** *@Id@Column(type=“integer”,nullable=false,name=“Id\

Doctrine orm Doctrine2中的setMaxResults和setFirstResult

报告指出: 如果查询包含指定结果限制的fetch JOIN集合,则方法无法按预期工作。Set Max Results限制数据库结果行的数量,但是在fetch JOIN集合的情况下,一个根实体可能出现在多行中,有效地减少了指定数量的结果 这是我的情况。那么我们能做什么呢?您可以使用Doctrine2的内置功能,并设置$fetchJoinCollection=true这在当时是不可用的!从第2.2条开始发布。

Doctrine orm 奇怪的第2条原则与PHPUnit的行为

我正试图用条令2 ORM设置我的PHPUnit测试。然而,我发现了一些奇怪的问题,我只能假设这些问题归结于某种缓存(从理论上讲),我不知道如何克服这些问题。这就是我得到的: 设置功能: public function setUp() { $front = Zend_Controller_Front::getInstance(); $bootstrap = $front->getParam("bootstrap"); if(!$boostrap) {

Doctrine orm ZF2在每次加载phtml时加载侧栏数据

我正在做一个使用zf2+orm模块的项目。在layout.phtml中,我加载了一个用于加载侧栏新闻的部分侧栏phtml 我想知道为sidebar.phtml加载新闻的最佳编码解决方案。该新闻列表的查询是否应在module.php中。如何将其传递给viewmodel。或者在module.php中加载部分视图数据的任何其他解决方案。以下是关于如何创建自己的视图帮助程序的详细说明,并讨论了其他解决方案的优缺点:

Doctrine orm 条令2 ORM Zend 2形成多对多示例

有没有人能为使用ZF2和Doctrine 2的多对多关系提供一个好的完整示例,尤其是在使用ObjectMultiCheckBox时? 我找到了本教程,但它没有解释如何建立多对多关系。K因此,在意识到水合器没有绑定关联之后,我最终找到了如何建立多对多关系的方法,我必须创建链接。我打算在博客上贴一篇完整的帖子来解释这一点,但以防你还是被卡住了。如果你想把所有的代码放在一起看,我已经记在心里了,我正在积极地学习/开发/清理,所以有点乱 基本上,您需要收集所选模型,通过将它们添加到实体中来创建关联链接,

Doctrine orm 实体主义

我想测试我的应用程序。例如,我有一个简单的控制器/操作,其中我打印来自两个不同条令实体(a和B)的两个值。如果我从一个实体中只有一个值,我的测试可以正常工作,但对于我目前的情况,它将无法工作 public function testIndexActionCanBeAccessed() { $a = $this->getMock('\Application\Entity\A'); $a->expects($this->once())->method('get

Doctrine orm Doctrine2迁移为外键重命名索引

我在doctrine:migrations:diff中重命名索引时遇到问题。每次运行此命令时,doctrine都会创建sql查询以重命名数据库中的现有索引。有没有办法防止这种行为 详细说明: 我们在Oracle上有大的(大约200个表)旧数据库。约束和索引有命名约定,例如: 我们有表RANDOM\u KEY和USER,从RANDOM\u KEY到USER的外键(多对一),因此coinstraint有名称FK\u RANDOM\u KEY\u USER,相关索引是FK\u RANDOM\u KEY

Doctrine orm ZF2与zend会话的条令问题不可用?

我有3个以上的网站有自己的域名和相同的数据库, 那么,无法使用当前会话切换站点? 像gmail、youtube和谷歌+,这是怎么可能的 如果有子域(abc.main.com),则可以在当前会话中切换站点 在您使用的示例中,身份验证是在外部处理的,这也被称为单点登录(SSO)。因此,他们不使用会话变量,而是使用某种身份验证令牌(通常在存储在错误名称处的头中,因此有点混乱的“Authorization”标记;它应该是“Authorization”标记) 同一令牌用于不同主机/应用程序上的身份验证,它

Doctrine orm 在Zend Framework 2中从数据库创建单个表的实体

我在ZF2项目中配置了条令ORM,并创建了整个数据库的条令实体。现在,我在数据库中又添加了一个名为dashboard\u group的表。如何仅为该表创建条令实体 我不想替换其他创建的实体 在命令中使用–filter选项: ./vendor//bin/doctrine-module orm:convert-mapping --namespace="YourModule\\Entity\\" --force --from-database --filter="dashboard_group" a

Doctrine orm Symfony 2 knplabs表单翻译-更改参考列名称的最佳方式

A2lix需要“id”作为referenceColumName。但是我有不同列名的实体(例如ProductID而不是id)。所以当我试图通过条令:schema:update--force更新我的数据库时,我得到了一个错误 我的实体示例 class Period { use ORMBehaviors\Translatable\Translatable, ORMBehaviors\Timestampable\Timestampable, ORMBehavio

Doctrine orm 使用条令querybuilder筛选关联id

我正在使用QueryBuilder在存储库中编写一个方法。我想对实体具有的关联进行where声明,但无需加入实体 通常,如果我使用的是常规sql,我只会执行以下操作 select * from entity where entity.assocId=5 但对于doctrine,我没有关联Id的字段,因为它被映射为该列上的实际实体 因此,我认为我需要这样做来实现同样的目标: $qb->innerJoin(‘e.associatedEntity', ‘ae', Query\Expr\Join

Doctrine orm Doctrine2 OneToOne关系,主键为外键,无需急于加载

我有两个实体:User和ResetToken(用于重置密码),因此我希望它们之间有如下关系: $token->getUser(); $user->getToken(); 一个用户总是最多有一个令牌,所以我希望令牌的pk也是fk,原则2允许我们这样做,但它迫使我在任何时候抓取用户时都有一个急切的加载 有没有办法在不急于加载用户实体的情况下,建立OneTONE双向关系?现在还不清楚你想要什么,但1:1单向关系可能就是你想要的:如果链接没有帮助,那么用相关映射更新你的问题。我需要一个双向

Doctrine orm 如何在dql where语句中使用自定义类型?

我在symfony项目中使用了DBAL,并为这些对象创建了自定义DBAL类型。当我将枚举对象保存到数据库时,我会以特殊的字符串格式保存它。myEnumType中的转换函数如下所示: 公共函数convertToDatabaseValue($value,AbstractPlatform$platform) { 如果($value==null){ 返回null; } 返回get_类($value)。'::'.$value->getIndex().::'.$value->getValue(); } 例

Doctrine orm 如何在事件侦听器中持久化实体?

是否可以在事件侦听器中持久化实体?我正在尝试实现审计跟踪功能: public function preUpdate($eventArgs) { if ($eventArgs->getEntity() instanceof \Domain\Entity\Customer) { $customerAuditTrail = new \Domain\Entity\CustomerAuditTrail(); if ($eventArgs->hasChangedField(

Doctrine orm Doctrine2复序

我有一个评论表,每个评论都有一个类似“已批准”、“等待审核”、“隐藏”的状态。当我显示评论时,我希望它们按照状态排序——“已批准”,然后是“等待审核”,然后是“隐藏”。我可以用联合体做到这一点,但从性能角度看,这是一个糟糕的解决方案 我想知道是否有一个Doctrine2等价于“orderby(status'hidden')DESC”?我知道按计算字段排序(),但我不知道如何在这里应用它。您解决了这个问题吗?另一种方法是执行sql查询,根据给状态赋值的位置进行查询,如果需要,按顺序进行排序 $co

Doctrine orm 使用SpiffyDoctrine的ZF2教程

作为新年的一天,hackathon认为我将使用ZF2模块SpiffyDoctrine和SpiffyDoctrineORM,采用Rob Allen的伟大和替代doctrine2,而不是Zend\Db\Table 一切都进行得很顺利,让实体经理开始工作,并建立了我的实体: <?php namespace AlbumDoc\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="albu

Doctrine orm Doctrine2临时字段(如JPA)?

我的问题是,我找不到是否有可能指定一个字段为瞬态 我知道在java(JPA)中,您可以这样指定: @Transient int transient; Doctrine2中有一个类似的方法?必须显式映射Doctrine2中存在的实体上的每个字段(例如,使用注释或YAML)。如果不希望实体上的字段被持久化,则不要为其添加任何条令映射: /**@实体*/ 类MyPersistentClass { /**@Column(type=“integer”)*/ private$id;//将被持久化,因为它有

Doctrine orm 更新关联

我有两个具有多对多关系的实体(场景和步骤)。我需要在场景中保存步骤的顺序,所以我添加了第三个名为ScenarioToStep的实体,并带有displayOrder属性 class ScenarioToStep { /** * @ORM\Id * * @ORM\ManyToOne(targetEntity="Hakisa\Bundle\GettingStartedBundle\Entity\Scenario", inversedBy="scenarioToStep") * @ORM\Joi

Doctrine orm 更新条令汇编

我正在做一个调查项目,我得到了3个实体,SurveYumFlage,surveyQuestionumfrageFrage和surveyAnswerumfrageAntwort。 以下是删除所有不必要字段的实体: namespace Umfrage\Entity; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Coll

Doctrine orm 用户与Symfony3原则的关系

我是Symfony的初学者。 我试图在用户之间建立友谊关系。 我想知道我可以用什么方法?现在我创建了这个: 它更像是一种跟踪功能(比如twitter),我想找到一种像facebook一样建立关系的方法 我在考虑一个实体“邀请”,它至少有几个字段:询问日期、状态、接受日期、阻止 问题是我无法找出实体之间的不同关联 有人能帮我走上正轨吗? 非常感谢。在图表中画出这一点可能很好,这样你就可以考虑这些关系以及它们可能如何工作。我不确定您是否已经熟悉实体关系图(ER图),但这里有一个可以让您开始的 你也可

Doctrine orm 猜不到如何获得教义

[设置] Symfony 3 CalendarEntity可以是ChocolateEntity BoxEntity是父级WrapperEntity WrapperEntity可以是ChocolateEntity的父项,并且始终是BoxEntity 巧克力实体只能是日历实体或包装实体 [问题] 当我尝试从CalendarEntity或BoxEntity导航到chocolate/show或chocolate/edit路线时,我收到以下消息: 无法猜测如何从请求信息获取条令实例 chocolat

Doctrine orm ORM错误:请求了未知的列类型varchar

好的,我刚刚分配了一个新项目,它使用了条令和Zend。这是我第一次使用条令,我遇到了一个谷歌没有给出任何答案的错误。 我向表中添加了一个新字段(VARCHAR 17),在该表的实体中添加了getter/setter函数,然后运行orm:generate proxies 一切都很好,但现在我在尝试保存任何内容时遇到了这个错误:请求了未知的列类型varchar 有什么想法吗?首先了解条令命令 orm:生成实体以在实体文件中写入getter/setter函数, orm:schema工具:更新以更新数据

Doctrine orm Zend Framework 2-条令2错误消息

我一直在尝试为Zend Framework 2的相册模块增加更多灵活性。在这个过程中,我一直在尝试为其中一个表单字段设置一个验证器,特别是为唱片集名称设置验证器,在我的例子中,数据库中的列名是title 我一直在关注我的帖子前面的一个答案中的验证部分,可以找到 我在albumcontroller类中一直以这种方式使用该类: <?php namespace Album\Controller; use Zend\Mvc\Controller\AbstractActionController

Doctrine orm 类型3流持久更新关系

我在更新关系时遇到问题。 我错了吗,流应该自动更新更改的关系,这样我就不必用相应的存储库更新相关的实体了 示例1: 我有一个模型“Project”,属性“jobs”上有多个“Job”子项。 如果我这样做: $project->setJobs($collectionOfJobs); $this->projectRepository->update($project); 然后,作业未使用新的project-id正确更新 示例2: 我想实现模型“项目”和“简报”之间的双向一对一关系

Doctrine orm 被许多协会发现

实体测试用例有3个许许多多的关联“组”、“上下文”和“版本” 我试图通过调用一个方法来查找实体: $current_condition = array('groups' => $case_groups ,'contexts' => $case_contexts , 'versions' => $case_versions ); $api->findBy(TestCase::class, $current_condition ); 出现错误: Uncaught exce

Doctrine orm ZF2项目中的条令2延迟加载问题

好的,一句话:救命 有件事我搞不懂。在ZF2中,我使用了出色的Orm模块。一切都很完美,但今天我发现了一些奇怪的事情。 我想一定是我在什么地方弄错了,但我找不到。或者在第二条原则中有一些我不太清楚的地方 我有我的实体映射。当我有一个多对一关系而没有指定fetch选项时,当我通过调用存储库上的find()方法获得一个实体时,我可以看到我的属性像预期的那样包含生成的代理类的实例。但是当我调用该属性的setter时,它仍然包含代理类的emtpy实例 看来条令无法将实例链接到我的实体。在我的例子中,我从

Doctrine orm 试图理解和实现Symfony 3框架和条令缓存

我们有一个基于Symfony 3.2(从那时的Symfony 2.3开始)和ORM 2.5的运行应用程序,事情的发展真是太棒了 我读了很多关于新的Symfony缓存组件、APC和APCU的上下、opcache、Symfony中chaching的pull请求等的内容。。。但是说实话,这次你有点失去了我 因此,我恳请您在1)理解和2)在生产中为“标准”Symfony/Doctrine应用程序实现缓存方面支持我 先决条件/假设 1) opcache应启用并处于活动状态,并缓存任何与字节码相关的内容 2

Doctrine orm Symfony2:如何添加FormType

我有一个实体产品,我有一个实体文件。 这二者之间的关系通常是多个关系。但是我还需要一个字段值“排序”和“说明”,因此我必须声明我自己的JoinTable产品hasfile。现在我想在我的表单中,我可以有一个产品,但是可以包含文件表单,而不是产品文件表单类型 产品实体: /** * @ORM\Entity * @ORM\Table(name="Product") */ class Product { /** * @ORM\OneToMany(targetEntity="

Doctrine orm 通过join DQL获取具有空关联的实体时的Null属性

当我使用带有连接的DQL来获取一个具有多个关联的实体时,如果没有元素通过关联链接到该实体,那么与实体相关的属性将填充为NULL,而不是空的ArrayCollections(实际上,它们根本没有被填充,并且保留默认的类属性,因为没有调用构造函数或方法) 例如: DQL: 所发生的事情是,在实体创建时,由于关联是从查询结果中提取的,所以与空连接结果相对应的空值将按原样传递给反射字段setValue方法,仅此而已(之后将忽略fetchAlias字段)(通过从select语句中删除主题),可以正确地将

Doctrine orm 条令忽略属性/列

我正在将基于Zend\Db的应用程序迁移到条令2 问题在于实体AuditLog。在迁移之前,它通过Zend\Db持久化(请参见代码块1) 现在,实体AuditLog有多个子类,它们一起实现模式(请参见代码块2) 既然我切换到了原则,我应该只需要创建一个适当的AuditLog对象,然后简单地持久化(…)它。实际上,这就是我正在尝试的(请参阅代码块3)。但是现在我发现AuditLog的属性$resourceId有一个问题:条令似乎忽略了它。该属性包含正确的值(我在调试器中看到),但是INSERT语句

Doctrine orm bin/控制台原则:数据库:创建不起作用

大家好,我有点担心,我刚刚创建了一个项目synfony 3.4 运行以下命令时 bin/console原则:数据库:创建 他什么也不花 你能帮我吗 参数。yml parameters: database_host: 127.0.0.1 database_port: 8000 database_name: symfony database_user: root database_password: null mailer_transport: smt

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