草庐IT

Doctrine_RawSql

全部标签

php - 将@Embedded/@Embeddable 与 Doctrine 2.5 和唯一约束一起使用

Doctrine2.5allows@Embeddableand@Embeddedannotations-givingdeveloperstheabilitytocreateEntitiesalongsideValueObjects.Ifyouareusingcomposer,asofMay2014,youneedtohave:"minimum-stability":"dev"inyourcomposer.jsontouseit.我有一个Server实体,我正在尝试将IpAddress值对象映射到它。@Embeddable和@Embedded在这里工作得很好。但是,我希望Server实体

php - 我如何使用 Symfony Doctrine :fixtures:load with multiple entity managers?

我设置了一个包含多个实体管理器的新项目,当我尝试加载数据fixture时,我得到一个MappingException,因为控制台尝试为所有内容加载fixture,而不是我指定的实体管理器。这是我的config.yml中的Doctrine部分doctrine:dbal:connections:default:driver:%database_driver%host:%database_host%port:%database_port%dbname:%database_name%user:%database_user%password:%database_password%charset:

php - Doctrine2 映射 : 2 fields mapped to one field (ManyToOne)

我有2个实体,即Match和Team。一个团队可以有一对多的比赛。但是,我的Match实体常量包含2个引用同一实体Team的字段。它们是$homeTeam和$awayTeam。如何将团队中的相同字段$matches引用为双向关系?我当前的非工作代码如下:我的匹配实体:/***@ORM\Entity*@ORM\Table(name="match")**/classMatch{/***@ORM\ManyToOne(targetEntity="Team",inversedBy="matches")*@ORM\JoinColumn(name="home_team_id",referencedC

php - 如何限制 Doctrine2 中的关联实体结果?

我有以下查询:$query=$this->getEntityManager()->createQuery('SELECTu,p,mFROMMyCoreBundle:UseruJOINu.programmespJOINu.motivationm');$result=$query->getResult();我想限制为每个用户返回的动机对象是我在其他地方使用的第二个查询的结果(在动机存储库上):$query=$this->getEntityManager()->createQuery('SELECTmFROMMyCoreBundle:MotivationmWHEREm.user=:userO

php - Doctrine2 - 无法删除具有单向 oneToMany 关系的实体

在尝试删除包含单向一对多关联的实体时,我遇到了外部约束冲突。我有以下简单的类:classDealer{/***@ManyToMany(targetEntity="Car",cascade={"persist","remove"})*@JoinTable(name="dealer_cars",*joinColumns={@JoinColumn(name="dealer_id",referencedColumnName="id")},*inverseJoinColumns={@JoinColumn(name="car_id",referencedColumnName="id",unique

php - 需要帮助理解 Doctrine 多对多自引用代码

我无法破译来自doctrinedocumentation的这段代码/**@Entity*/classUser{//.../***@ManyToMany(targetEntity="User",mappedBy="myFriends")*/private$friendsWithMe;/***@ManyToMany(targetEntity="User",inversedBy="friendsWithMe")*@JoinTable(name="friends",*joinColumns={@JoinColumn(name="user_id",referencedColumnName="id

php - 没有外键约束的 Doctrine 2 关联

我正在将遗留的PHP应用程序转换为Symfony2。目前应用程序数据不是很一致,所以我想避免创建外键约束。我的“产品”实体类中有以下注释:classProduct{//somedefinitions/***@ORM\ManyToOne(targetEntity="Manufacturer")*@ORM\JoinColumn(name="manufacturer_id",referencedColumnName="id")*/private$Manufacturer;}当我执行app/consoledoctrine:schema:update时,我得到了SQL命令ALTERTABLEpr

php - Doctrine 2.1 - DateTimeType 错误

我正在尝试通过Doctrine2.1项目将用户添加到我的数据库中,但我遇到了这种错误:Fatalerror:Calltoamemberfunctionformat()onanon-objectinC:...\Doctrine\DBAL\Types\DateTimeType.phponline44数据库表本身创建没有问题。我的以下代码可能有什么问题?registration_date=date("Y-m-dH:i:s");}publicfunctiongetId(){return$this->id;}publicfunctiongetLogin(){return$this->login;

php - Symfony2 : How to convert 'Doctrine->getRepository->find' from Entity to Array?

我想返回一个包含记录信息的\Symfony\Component\HttpFoundation\JsonResponse,但我需要将它作为数组传递。目前我这样做:$repository=$this->getDoctrine()->getRepository('XxxYyyZzzBundle:Products');$product=$repositorio->findOneByBarCode($value);但现在$product是一个实体,包含我想要的所有内容,但作为对象。如何将它们转换为数组?我在某处读到我需要使用“Doctrine\ORM\Query::HYDRATE_ARRAY”,

php - 使用 doctrine/dbal 使用 laravel 迁移重命名列名给出错误

我正在尝试重命名本地主机中的数据库列,以便以后可以在开发和生产中执行此操作我使用的是laravel5并安装了doctrinedbal。我的迁移代码:$table->renameColumn('puesto','aux');在我运行phpartisanmigrate之后它告诉我[Doctrine\DBAL\DBALException]Unknowndatabasetypejsonrequested,Doctrine\DBAL\Platforms\PostgreSqlPlatformmaynotsupportit.我尝试重命名的列甚至不是json,尽管表中有json列,但实际上只有一个名为