草庐IT

Doctrine_Core

全部标签

php - 如何在 Doctrine 中选择最近 2 小时的行

我正在尝试从Symfony/Doctrine单元中选择最近2小时的行。在普通的MySQL中,这将像这样完成:SELECT*FROMPostsWHERE日期>SUBDATE(CURRENT_TIMESTAMP,INTERVAL2HOUR)但是Doctrine不支持SUBDATE和INTERVAL这些MySQL关键字。在Doctrine文档中,仅给出了以天和月为间隔的替代方案。但我需要几个小时。我该怎么做? 最佳答案 使用phpDateTime对象-doctrine会为你处理这个$date=new\DateTime();$date->m

php - doctrine2 中的自定义 DQL 函数

如何在部分中使用自定义DQL函数来合成查询结果。寻找一种在createQuery或任何其他学说方式(nativeSql、QueryBuilder)中使用DQL函数的方法,它没有必要使用部分,但它应该根据表的关系来补充我的数组,它应该只选择选择性字段以下查询工作正常:$q=$em->createQuery("select"."partialt.{id,description},"."partialut.{id,firstName,lastName,email},"."DATE_FORMAT(ut.created,'%m-%d-Y')"."fromPMIUserBundle:TasktLE

php - Doctrine ORM 2 选择负数

我在目前正在进行的Silex项目中使用DoctrineOrm。我的问题是我的账户交易实体有时在“金额”字段中有负double。这很好,实体保存。问题是当使用findOneBy时,选择查询将浮点值转换为字符串,因此找不到它。我的实体:accTransId;}/***Setamount**@paramfloat$amount**@returnAccTrans*/publicfunctionsetAmount($amount){$this->amount=$amount;return$this;}/***Getamount**@returnfloat*/publicfunctiongetAm

mysql - 在 Entity-Framework Core 中批量插入 MySQL

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我有一个包含约10,000个对象的列表(比如Person类),我需要将其插入到MySQL表中。如果我使用常规DbContext.SaveChanges(),发出需要60-70秒,我需要大幅减少。我发现了几个批量插入的扩展:EFextensions(不是免费的,所以别无选择)BulkExtensions(没有MySQL,只有SQLServer)EFBulkInsert(没

mysql - 如何在 .NET Core 中将 EF DbFirst 与 MySQL 一起使用?

我尝试在我的项目中将EF与MySQL结合使用。我补充说:MySql.Data.EntityFrameworkCoreMySql.Data.EntityFrameworkCore.Design进入我的project.json但project.json的工具部分是空的。当我运行时:Scaffold-DbContext"myconnectionstr"MySql.Data.EntityFrameworkCore-OutputDirModels-StartupProject"myproject"控制台显示错误:Unabletofindexpectedassemblyattributenamed

mysql - 如何配置 doctrine (Symfony 4) 连接 MySQL 8.0?

我遇到了这个错误:PDO::__construct():Theserverrequestedauthenticationmethodunknowntotheclient[caching_sha2_password]我知道MySQL在版本8中更改了他们的身份验证方法,但我应该如何更新到最新的驱动程序并在doctrine(Symfony4)中连接它? 最佳答案 这个帖子黄皓哲的回答帮了我:phpmysqli_connect:authenticationmethodunknowntotheclient[caching_sha2_passw

php - 如何只匹配 Doctrine 中最近更新的记录?

我正在使用Symfony2和Doctrine开发一个应用程序,并且有一个名为status的表,我在其中存储位置和日期簿,例如:ID|Book|Date|Location------------------------------------------------1|Book_1|2011-08-29|Home2|Book_1|2011-08-30|Office3|Book_1|2011-09-02|Friend'sHouse4|Book_2|2011-09-02|Office5|Book_2|2011-09-04|Home具有最近日期的状态记录表示该书的当前(或最后已知的)位置。在上

mysql - Doctrine2 选择生日范围

我想选择所有在即将到来的5天过生日的员工。生日保存在日期字段中。感觉我必须使用介于两者之间,但年份范围会破坏结果。基本上我只想按月和日选择一个日期,范围是5天。数据库方案:CREATETABLEIFNOTEXISTS`tbl_office_employee`(`id`int(11)NOTNULLauto_increment,`firstname`varchar(256)collateutf8_unicode_cidefaultNULL,`surname`varchar(256)collateutf8_unicode_cidefaultNULL,`birthdate`dateNOTNUL

mysql - 如何使用 doctrine2 锁定 symfony2 中的整个表?

我需要用doctrine锁定整个表(而不是单个行),如果可能的话,我想在没有native查询的情况下执行此操作。pessimisticlocking的文档仅描述如何通过这些方法锁定特定实体:EntityManager#findEntityManager#锁查询#setLockMode我有一个事务需要插入一行,该行的值取决于表中其余行的值,因此我需要防止两个事务同时在该表上执行。我正在使用显式事务划分,它应该可以很好地与锁定一起工作(根据上面的文档)。注意:乐观锁在这种情况下不够好,我不能重试事务。此外,查询不应该很慢,因此性能不是问题。编辑:我举个例子。想象一下,您想要手动构建一个au

mysql - 在 Symfony2 中使用 Doctrine2 保存 utf-8 数据

我正在尝试使用Doctrine2和Symfony2将我从MySQL数据库中的表单中获取的一些数据保存下来。我的问题是这些数据是希腊语的,尽管数据库和字段的排序规则是utf8_general_ci但Doctrine2没有正确存储这些字符。我已经检查过这些字符在我的映射类中是正确的,所以我猜问题出在我的Doctrine配置上。有什么想法吗? 最佳答案 我自己解决了。我必须将DoctrineDbal设置为utf8。为此,我只需要将以下内容添加到我的config.yml中:doctrine:dbal://restoftheconfigura