草庐IT

Doctrine_Record

全部标签

php - Windows 上的 Doctrine Cli

我在windows8、php5.4上配置doctrineorm时遇到了一些问题。我已经使用Composer安装了Doctrine。我已经严格按照文档进行操作,但是当我运行任何命令时,phpvendor/bin/doctrineorm:schema-tool:create例如,我的命令行只输出SRC_DIR="`pwd`"cd"`dirname"$0"`"cd"../doctrine/orm/bin"BIN_TARGET="`pwd`/doctrine"cd"$SRC_DIR""$BIN_TARGET""$@"我也试过phpvendor/bin/doctrine.php....但它只是打

php - Windows 上的 Doctrine Cli

我在windows8、php5.4上配置doctrineorm时遇到了一些问题。我已经使用Composer安装了Doctrine。我已经严格按照文档进行操作,但是当我运行任何命令时,phpvendor/bin/doctrineorm:schema-tool:create例如,我的命令行只输出SRC_DIR="`pwd`"cd"`dirname"$0"`"cd"../doctrine/orm/bin"BIN_TARGET="`pwd`/doctrine"cd"$SRC_DIR""$BIN_TARGET""$@"我也试过phpvendor/bin/doctrine.php....但它只是打

php - 在 Doctrine 2 中手动生成下一个序列值

为具有给定名称的特定序列生成nextval的最简单方法是什么?带指定的注解方案*@ORM\GeneratedValue(strategy="SEQUENCE")*@ORM\SequenceGenerator(sequenceName="sq_foobar",allocationSize="1",initialValue="1")不满足我,只要涉及一些更复杂的逻辑:在某些情况下我需要检索nextval,在其他情况下-我会使用从其他来源检索的值(不是顺序)。所以我希望有一种方法可以在实体的构造函数中手动检索序列nextval。 最佳答案

php - 在 Doctrine 2 中手动生成下一个序列值

为具有给定名称的特定序列生成nextval的最简单方法是什么?带指定的注解方案*@ORM\GeneratedValue(strategy="SEQUENCE")*@ORM\SequenceGenerator(sequenceName="sq_foobar",allocationSize="1",initialValue="1")不满足我,只要涉及一些更复杂的逻辑:在某些情况下我需要检索nextval,在其他情况下-我会使用从其他来源检索的值(不是顺序)。所以我希望有一种方法可以在实体的构造函数中手动检索序列nextval。 最佳答案

php - 返回数组,而不是来自 Doctrine 查询的对象 - Symfony2

我正在使用这个:$this->getDoctrine()->getRepository('MyBundle:MyEntity')->findAll(array(),Query::HYDRATE_ARRAY);我认为应该确保它返回一个数组的数组,但它仍然返回一个对象数组。我需要将整个结果作为数组的数组返回,这样我就可以做这种事情(愚蠢的例子,但它解释了我的意思):getDoctrine()->getRepository('MyBundle:MyEntity')->findAll('return-an-array');?>Thisistheageofthepersonatthe5threc

php - 返回数组,而不是来自 Doctrine 查询的对象 - Symfony2

我正在使用这个:$this->getDoctrine()->getRepository('MyBundle:MyEntity')->findAll(array(),Query::HYDRATE_ARRAY);我认为应该确保它返回一个数组的数组,但它仍然返回一个对象数组。我需要将整个结果作为数组的数组返回,这样我就可以做这种事情(愚蠢的例子,但它解释了我的意思):getDoctrine()->getRepository('MyBundle:MyEntity')->findAll('return-an-array');?>Thisistheageofthepersonatthe5threc

php - Doctrine 2 访问属性的推荐方式是什么?

我记得在Doctrine2模型中读到过,我不应该将属性/字段设置为公开。那么您将如何公开这些字段?沙箱使用了get*()和set*()方法。这是最好的主意吗?它非常麻烦。使用魔术方法__get()__set()会做类似于设置字段公开的事情吗?你有什么建议? 最佳答案 以下是您不能使用公共(public)属性的原因:Howcanpublicfields“breaklazyloading”inDoctrine2?您是正确的,__get()和__set()可以访问protected/private字段更容易。这是一个简单的例子:publi

php - Doctrine 2 访问属性的推荐方式是什么?

我记得在Doctrine2模型中读到过,我不应该将属性/字段设置为公开。那么您将如何公开这些字段?沙箱使用了get*()和set*()方法。这是最好的主意吗?它非常麻烦。使用魔术方法__get()__set()会做类似于设置字段公开的事情吗?你有什么建议? 最佳答案 以下是您不能使用公共(public)属性的原因:Howcanpublicfields“breaklazyloading”inDoctrine2?您是正确的,__get()和__set()可以访问protected/private字段更容易。这是一个简单的例子:publi

php - Doctrine manyToMany 返回 PersistentCollection 而不是 ArrayCollection

我正在使用Symfony3.1和Doctrine2.5。我一如既往地设置了一个多对多关系:manyToMany:placeServices:targetEntity:Acme\MyBundle\Entity\PlaceServicejoinTable:name:place_place_servicejoinColumns:place_id:referencedColumnName:idinverseJoinColumns:place_service_id:referencedColumnName:id并向我的实体添加方法protected$placeServices;...public

php - Doctrine manyToMany 返回 PersistentCollection 而不是 ArrayCollection

我正在使用Symfony3.1和Doctrine2.5。我一如既往地设置了一个多对多关系:manyToMany:placeServices:targetEntity:Acme\MyBundle\Entity\PlaceServicejoinTable:name:place_place_servicejoinColumns:place_id:referencedColumnName:idinverseJoinColumns:place_service_id:referencedColumnName:id并向我的实体添加方法protected$placeServices;...public