草庐IT

Doctrine_RawSql

全部标签

php - Doctrine 2 : Generated entities from database don't have namespaces

我正在通过\Doctrine\ORM\Tools\DisconnectedClassMetadataFactory()类从数据库创建实体。这非常有效!除了namespace生成。没有生成namespace。我将我的实体存储在App/Model/Entities中。有谁知道如何让生成器为实体添加命名空间?这是我用来生成实体的代码:getConfiguration()->setMetadataDriverImpl(new\Doctrine\ORM\Mapping\Driver\DatabaseDriver($em->getConnection()->getSchemaManager()))

php - Symfony2 Doctrine 从类别中获取随机产品

我有以下数据库方案:table'products'idcategory_id当然还有类别表,只有一个id。数据看起来像这样:Products--------------------|id|category_id|--------------------|0|1||1|1||2|1||3|2||4|2||5|1|--------------------我想选择一个类别(例如类别1),因此我在我的产品存储库类中选择该类别的所有行:return$this->createQueryBuilder('u')->andWhere('u.category=:category')->setMaxRes

php - Doctrine2 (Symfony2) 生成的约束中奇怪的随机名称

出于某种原因,当我使用生成迁移时phpapp/consoledoctrine:migrations:diff我得到了一些奇怪的约束和索引名称,例如FK_FFE561C6BE3BD8D4和IDX_FFE561C6BE3BD8D4:$this->addSql("ALTERTABLEagent_taskADDagentConfig_idINTUNSIGNEDDEFAULTNULL,DROPagent_id");$this->addSql("ALTERTABLEagent_taskADDCONSTRAINTFK_FFE561C6BE3BD8D4FOREIGNKEY(agentConfig_id

php - Doctrine 对象是巨大的

我是一个从.NET转换到PHP的人,到目前为止我在转换过程中度过了愉快的时光。我正在使用doctrine1.2作为我的ORM,并且我的模型可以正常工作并且一切都连接良好。但是,我现在看到的问题是输出对象非常庞大。我有一个名为USERS的相当简单的表——它可能有8列和4或5个其他表的外键。我正在使用下面的代码来补充我的USERS对象:$q=Doctrine_Query::create()->select('u.*')->from('USERSu')->where('u.VANITY_URL=?',$Url_Frag);$users=$q->execute();print_r($users

php - Doctrine 不映射来自 FOSUserBundle User 类的字段

我在运行PHP5.3.13的Windows服务器上使用Symfony2.1RC1和FOSUserbundle。我关注了theinstructionshere但是Doctrine不会在数据库中为从基FOSUser类继承的属性创建字段(只有我的类中的字段)。尝试使用FOS登录表单登录会产生错误:Unrecognizedfield:usernameCanonical我有以下Doctrine配置:#DoctrineConfigurationdoctrine:dbal:driver:%database_driver%host:%database_host%port:%database_port%

php - Doctrine如何设置私有(private)ID

在PHP中,我可以创建一个带有私有(private)/protected$id变量且没有setter的模型。DoctrineORM能够在保存/加载对象时设置该属性。这在内部是如何运作的?我假设这是通过序列化处理的,但我无法找到导致此行为的代码。 最佳答案 第一次doctrine实例化一个实体(例如User),它是这样做的:$this->prototype=unserialize(sprintf('O:%d:"%s":0:{}',strlen($this->name),$this->name));它在不调用其构造函数的情况下创建该类型

php - Doctrine2 Querybuilder 按位和

我想在我的Doctrine2/Symfony2QueryBuilder中使用按位比较。我试过了->andWhere('n.sharingenabled&1')和->andWhere('BIT_AND(n.sharingenabled,1)')但是他们都抛出如下错误QueryException:[SyntaxError]line0,col327:Error:Expected=,,>,>=,!=,got'&' 最佳答案 您需要将BIT_AND结果与某些东西进行比较...例如:->andWhere('BIT_AND(n.sharingen

php - 在循环中执行 Doctrine 查询时内存泄漏

我无法找到脚本中内存泄漏的原因。我有一个简单的存储库方法,它将我实体中的“计数”列增加X数量:publicfunctionincrementCount($id,$amount){$query=$this->createQueryBuilder('e')->update('MyEntity','e')->set('e.count','e.count+:amount')->where('e.id=:id')->setParameter('id',$id)->setParameter('amount',$amount)->getQuery();$query->execute();}问题是,如

PHP Doctrine 初学者 : Doctrine\ORM\Tools\Setup not found

我是Doctrine的初学者。我刚刚安装了pear+doctrine2.3.3,想测试一下。为了测试Doctrine,我写了一个名为“person”的类/***@Entity*/classperson{/**@Id@Column(type="integer")@GeneratedValue**/private$id;/**@Column(type="string")**/private$name;/**@Column(type="string")**/private$surname;//somegettersandsetters...}之后我创建了bootstrap.php文件、boo

php - 实体中的 Doctrine isDeletable 方法

我的数据库中有一个实体(比如成员),它与其他表有很多关系(准确地说是6个关系)。其中一些我不想与ORM映射(我的意思是链接到这个实体),因为它们可能有很多记录(例如MemberAccessLogs),而其他一些加载许多其他实体。现在我希望这个成员实体有一个isDeletable方法,这样我就可以在管理页面中禁用排除按钮。如果我在哪里以传统方式执行此操作,我将不得不声明与实体类中所有其他表的关联,包括MemberAccessLogs,我会将方法放入其中,以便我可以测试这些关联是否为空。但是AFAIU,我必须对关联表进行提取(或至少计数)以检查是否为空。另一种方法是获取我想要显示的成员,然