草庐IT

Doctrine_Manager

全部标签

php - Doctrine 2.1 - 实体插入

我对将实体插入数据库有疑问。我有两个模型:classNews{/***@Column(type="string",length=100)*@varstring*/protected$title;/***@ManyToOne(targetEntity="User",inversedBy="news")*@JoinColumn(referencedColumnName="id")*/protected$author;}classUser{/***@Id@GeneratedValue@Column(type="integer")*@varinteger*/protected$id;/***@

php - 如何在 Symfony2 项目中使用 Doctrine2 实现 DDD?

好吧,我正在尝试向DDD介绍自己,我对它很陌生,有些概念仍然不清楚。这是我目前的理解:领域基本上是关于数据的持久层不绑定(bind)到域,但业务逻辑事务可能绑定(bind)。在使用Doctrine2时,我们使用EntityRepository或CustomEntityRepository实现。在DDD中,存储库模式似乎有点不同,我查看了.NET和Java示例以及来自DDD邮件列表的消息,人们倾向于认为存储库应该返回QueryObject,在Doctrine2中,我项目以从我的存储库返回QueryBuilder实例。因此,为了隐藏使用QueryBuilder然后使用Query然后使用Hy

php - Doctrine 集合 : difference between toArray() and getData()

基本上,如果我有一个DoctrineRecord对象的DoctrineCollection,并且想将它转换成一个数组,我可以使用:$collection->toArray()或$collection->getData()但是我不明白这两种方法有什么区别。 最佳答案 只是Doctrine2的更新:->getData()变成了->getValues()Gonzalo对Doctrine1是正确的,但希望这能帮助那些也发现这个线程正在寻找答案但在使用getData()时遇到问题的人。(抱歉,Gonzalo,我还没有评论的声誉分数。)

php - 如何在加载 Doctrine 固定装置时禁用控制台中的查询日志记录?

我有一个加载大量数据的装置,但我总是遇到这个错误:Fatalerror:Allowedmemorysizeof2147483648bytesexhausted(triedtoallocate16777224bytes)in/var/www/html/platform-cm/vendor/doctrine/dbal/lib/Doctrine/DBAL/Logging/DebugStack.phponline65[Symfony\Component\Debug\Exception\OutOfMemoryException]Error:Allowedmemorysizeof214748364

php - 在 Symfony3 中覆盖 Doctrine2 类型

我想使用Carbon我的Symfony3.2应用程序中的对象而不是SPL\DateTime对象。我在here中找到了一组DoctrineExtension类.编辑我的config.yml文件:doctrine:dbal:...types:carbondatetime:DoctrineExtensions\Types\CarbonDateTimeTypecarbondate:DoctrineExtensions\Types\CarbonDateTypecarbontime:DoctrineExtensions\Types\CarbonTimeTypemapping_types:datet

php - 如何在没有 native 查询的情况下将 doctrine findby 转换为 json 字段

我使用doctrine2中的json列(在MySQL数据库中)。实际上,我在json中使用原生查询进行了搜索,例如$rsm=newResultSetMappingBuilder($entityManager);$rsm->addRootEntityFromClassMetadata(\blabla\MyObject::class,'o');$query=$entityManager->createNativeQuery('selecto.*frommy_objectsowherejson_extract(jsonData,"$.test.key1")="value1"',$rsm);/

PHP Doctrine SoftDelete - 包括已删除的记录?

如果我有一个PHPDoctrine对象作为SoftDelete,是否可以在某些查询的结果中包含已删除的项目?我正在寻找的是这样的东西......$q=Doctrine_Query::create()->select('*')->from('Testt')->where('idincludeDeleted()*;对于我希望排除已删除记录的大多数查询,这样的事情很有用,但有时(例如,对于管理员)我希望能够包含已被软删除的记录。有没有什么好的方法可以使用SoftDelete执行此操作,或者我应该简单地在大多数查询中添加一个额外的where子句? 最佳答案

php - 需要帮助设置 Doctrine 2

我设置了Doctrine1b4,但现在当我尝试Doctrine2时似乎失败了我在D:\ResourceLibrary\Frameworks\Doctrine安装了DoctrineD:\ResourceLibrary\Frameworks\Doctrine\binD:\ResourceLibrary\Frameworks\Doctrine\DoctrineD:\ResourceLibrary\Frameworks\Doctrine\Doctrine\CommonD:\ResourceLibrary\Frameworks\Doctrine\Doctrine\DBALD:\ResourceL

php - 使用 Symfony 从 Doctrine 模型创建数据库

我已经使用SQLCREATEDATABASE命令创建了一个新数据库来托管我的应用程序表。我现在将使用Doctrine从我的Symony2.1项目生成数据库。我已经有了正确的映射YML-PHP实体,但是当我尝试使用命令时phpapp/vendorsdoctrine:schema:create它在我的应用程序中运行的查询失败。我不明白的是为什么它似乎在尝试启动我的包,但显然它失败了,因为我执行的查询找不到表。如何生成新数据库?Basetableorviewnotfound:1146Table'mydatabase.mytable_menu'doesn'texist

php - doctrine 2 和 zend framework 2 如何使用缓存?

请问我在这里需要一些帮助,我已经搜索了很多但没有结果:/我如何利用存储在内存缓存中的查询及其结果,我正在使用zend框架2和学说2?这是我在module.config.php中的配置://Doctrineconfig'doctrine'=>array('driver'=>array(__NAMESPACE__.'_driver'=>array('class'=>'Doctrine\ORM\Mapping\Driver\AnnotationDriver','paths'=>array(__DIR__.'/../src/'.__NAMESPACE__.'/Entity')),'orm_de