草庐IT

Doctrine_RawSql

全部标签

php - 在 ZF2 中创建具有依赖项(依赖注入(inject))的 Doctrine 存储库

我想创建一个具有硬依赖性的存储库。我找到了thisblogpostbyJurianSluisman但他建议从服务管理器获取存储库并将其注入(inject)到需要的服务中。如果我能够使用getRepository从我的EntityManager或ObjectManager实例中获取带有注入(inject)依赖项的自定义存储库,那就更好了方法:$objectManager->getRepository('My\Entity\Class');如何在我的Repositories中使用构造函数注入(inject),并且仍然像往常一样使用getRepository方法直接从ObjectManage

php - 使用 Symfony 2,Doctrine 在 SQL 数据库中保存数组?

我正在做应用程序,我在其中使用SQL,我想将复选框值保存在一列中。我是这样做的:/***@Assert\NotBlank(*message="pleaseselect!")*@Assert\NotNull(*message="pleaseselect!")*@Assert\Range(min=0,max=9)*@ORM\Column(type="integer")*/protected$ingredients;publicstaticfunctiongetIngredientsOptions(){returnarray('cheese','tomatoes','salami','oni

php - 如何将数据库表转换为 Doctrine 实体

我正在使用doctrine和codeigniter,并且我有一个现有的数据库。this据推测,该工具可以从数据库生成模型。我试试:phpdoctrine.phporm:convert-mapping--from-database但是我得到一个运行时异常(没有足够的参数)有什么想法吗? 最佳答案 这样试试,对于XML输出phpdoctrineorm:convert-mapping--from-database--namespace='Entities\'xmlmapping/xml对于YAML输出phpdoctrineorm:conv

php - 如何使用注解在 Doctrine 2 集合上首先排序 NULL 值?

我有一个使用Symfony2并包含Doctrine2实体的项目。其中一些实体彼此相关。该关联由注释定义:/***@ORM\OneToMany(targetEntity="Event",mappedBy="firstEntityId"cascade={"persist","remove"})*@ORM\OrderBy({"dateEnd"="DESC","dateBegin"="DESC"})*/private$events;如您所见,此关联包含多个具有开始日期和结束日期的事件。检索此集合时,我希望首先对最近发生的事件(即尚未结束或最近结束的事件)进行排序。当前方法的问题是它将结束日期为

php - 动态使用 setter 和 getter 的 symfony Doctrine

我正在使用symfony和doctrine。服务器获取URL/company/{id}的HTTPPATCH请求,其中包含模型的属性及其值,如{"name":"Mynewname"}新值需要持久化到数据库中。$request=Request::createFromGlobals();$requestContentJSON=$request->getContent();$requestContentObj=json_decode($requestContentJSON);$repository=$this->getDoctrine()->getRepository('MyBundle:Co

php - Doctrine 自动递增起始值 @ORM\GeneratedValue

如何使用注释设置自动递增id的起始值?我希望它从250000开始/***@ORM\Id*@ORM\GeneratedValue*@ORM\Column(type="integer")*/protected$id; 最佳答案 /***@ORM\Id*@ORM\GeneratedValue(strategy="SEQUENCE")*@ORM\SequenceGenerator(sequenceName="id",initialValue=250000)*@ORM\Column(type="integer")*/protected$id;

php - 为什么覆盖 Doctrine_Record::save() 在 Symfony 1.2 中给我一个严格的标准错误?

我有以下模型:classModelextendsBaseModel{publicfunctionsave($conn=null){if(!$this->getId()){//dostuff}returnparent::save($conn);}}我觉得我正在关注Doctrine_Record::save()的API描述签名(除了奇怪的括号,我会给我一个语法错误...)。当我运行这段代码时,运行良好但我收到以下警告:StrictStandards:DeclarationofModel::save()shouldbecompatiblewiththatofDoctrine_Record::

php - 如何阻止 Symfony 记录 Doctrine 的 sql 查询?

我有一个奇怪的问题,当我检查我的app/log/dev.log时,我可以看到我的dev.log中的几乎所有查询都已登录实时:[2015-01-2706:57:22]doctrine.DEBUG:SELECTt0.usernameA....[2015-01-2706:57:23]doctrine.DEBUG:SELECTt0.usernameA...[2015-01-2706:57:23]doctrine.DEBUG:SELECTs0_.id......我不知道为什么会这样,因为当我在config.yml中检查monolog时,我也在生产模式下运行网站,这是我看到的:monolog:ha

php - Doctrine 2 - ManyToMany + IN 子句

我有这个模型:/**@Entity@Table(name="articles")*/classArticle{/**@Id@GeneratedValue@Column(type="integer")*/protected$id;/**@Column(type="string",length=100,nullable=true)*/protected$title;/**@ManyToOne(targetEntity="User",inversedBy="articles")*/protected$author;/**@Column(type="datetime")*/protected$

php - 在 Doctrine\ORM\PersistentCollection 中定义自定义方法

我正在获取具有多对多关系的数据,我想定义一个自定义方法。是否有可能(以及如何)使用类似的东西:$hotel=$entityManager->getRepository('Hotels')->findOneById(1);$types=$hotel->getTypes();//$typesisinstanceof**Doctrine\ORM\PersistentCollection**$types->myCustomFunction();//dosomething 最佳答案 它似乎还没有实现。请参阅此Doctrine的JIRA问题:h