草庐IT

Doctrine_Core

全部标签

php - 如何覆盖 Doctrine 中的现有实体?

我正在尝试为实体运行commanddoctrine命令:./vendor/bin/doctrineorm:convert-mapping--from-databaseannotation./Models我第一次运行这个命令来生成实体映射文件然后我修改数据库表并再次运行相同的命令并得到这个错误:InExportException.phpline36:Attemptingtooverwriteanexistingfile'D:\xampp\htdocs\docx\Models\Address.php'.orm:convert-mapping[--filterFILTER][-f|--for

php - Symfony Doctrine ORM CLI 字体/颜色不起作用?

我一直在网上寻找如何解决这个问题,但没有成功。我实际上已经有这个问题一年多了,只是忽略了它。现在我正在我的Symfony4.1项目中做更多的ORM理论,我想知道是否有人知道如何修复我的Windows10机器上的字体/颜色?命令行工具:*Powershell-没有正确显示颜色*命令提示符-没有正确显示颜色*GitCMD-没有正确显示颜色这是我创建或编辑实体时CLI的样子:E:\wamp\www\GasCruiter>phpbin/consolemake:entityClassnameoftheentitytocreateorupdate(e.g.GentleChef):>UserConf

php - ORM (doctrine) 和 SQL 之间的代码比较?

我已经阅读了很多关于ORM的文章,但我想知道是否有ORM之类的原则和SQL之间的并排比较示例,以便您可以看到哪个更容易维护?无法在google中找到此类比较。 最佳答案 “更易于维护”是主观的。ORM总是有一些限制。它试图将平面关系SQL放入OOP的procrustean床中。如果您是OOP的忠实粉丝,那么ORM可能适合您。否则请使用SQL。换句话说,ORM使通用任务变得更简单,但任何不寻常的任务都会让人头疼。 关于php-ORM(doctrine)和SQL之间的代码比较?,我们在Sta

php - 使用 Doctrine 抽象 CRUD 操作

这个问题困扰了我很长一段时间,但现在我必须找到答案。我们正在使用CodeIgniter和Doctrine开展一个相当大的项目。我们的应用程序有一个前端和一个管理区域,供公司检查/更改/删除数据。当我们设计前端时,我们只是在Controller中直接使用了大部分Doctrine代码://Insemi-pseudocodefunctionregister(){$data=get_post_data();if(count($data)&&isValid($data)){$U=newUser();$U->fromArray($data);$U->save();$C=newCustomer();

php - Django 中的 ORM 与 PHP Doctrine

我是PHP专家。在PHP中我主要使用DoctrineORM来处理数据库问题。我最近正在考虑转向Python+Django。我知道Python但没有使用Django的经验。任何对Django中的Doctrine和ORM都有很好了解的人可以给我比较这两个ORM实现的特性吗? 最佳答案 我是一个必须从Django1.4切换到Symfony2.1的人,所以我不得不使用Doctrine2而不是当前的DjangoORM。也许Doctrine可以做很多事情,但让我告诉你,使用来自Django的它对我来说是一场噩梦。我厌倦了php/Symfony/

php - doctrine select 语句总是返回表的所有字段

我有下表Test:tableName:testcolumns:test_id:name:test_idasidprimary:trueautoincrement:truetype:integernotnull:truetest_name:name:test_nameasnametype:string(255)test_title:name:test_titleastitletype:string(255)和这个dql语句$dql=Doctrine_Query::create()->select('t.name')->from('Model_Testt');生成了下面的sqlSELECT

php - Doctrine 1.2 中的自定义集合

我正在使用Doctrine1.2。我想执行一个Doctrine_Query,而不是返回一个Doctrine_Collection将返回我选择的一个类。也就是说,像$o=Doctrine_Query::create()->from('Foo')->execute();$o;//instanceofDoctrine_Collection通常会返回一个通用的Doctrine_Collection对象。相反,我希望它返回一个我在别处定义的Foo_Collection对象classFoo_CollectionextendsDoctrine_Collection{publicfunctionsoS

php - Doctrine2+Symfony2 : How can I store entities and mappings in separate bundles?

我想解耦我的应用程序,这样我就可以在任何地方使用我的实体,无论它们的数据源是什么。所以我把我的实体放在DataAccessLayerBundle\Entity和中的映射DataProvider\DataBaseBundle\Resources\config\doctrine问题:当我尝试以下命令时:phpapp\consoledoctrine:schema:create构建我的数据库时,出现以下错误:Warning:class_parents():Class(..)\DataProvider\DatabaseBundle\Entity\BaseEntitydoesnotexistand

php - Doctrine 2 ManyToOne 映射注解

TwitterTweets实体:/***MyBundle\CoreBundle\Entity\TwitterTweets**@ORM\Table(name="twitter_tweets")*@ORM\Entity*/classTwitterTweets{/***@varTwitterUsers**@ORM\ManyToOne(targetEntity="TwitterUsers",inversedBy="tweets")*@ORM\JoinTable(name="twitter_tweets",*joinColumns={*@ORM\JoinColumn(name="twitter_

php - Doctrine实体一对多关系保存外键为NULL

我环顾四周,这个问题doctrine2OneToManyrelationshipinsertsNULLastheforeignkey与此类似,但没有适合我的答案。使用Doctrine2和类的命名空间在ZendFramework1.6中构建,Doctrine使用它的迁移工具构建了模式。我的代码如下:http://pastie.org/3634009 最佳答案 您是否偶然错过了“双重绑定(bind)”实体。也就是说,您需要执行以下操作:$forum=....//someforum$thread=....//newthread;$foru