草庐IT

Doctrine_Record

全部标签

php - 关联指的是不存在的反面字段。 | Symfony2/Doctrine2

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion因此,围绕SO存在一些类似的问题,但它们最终并没有帮助我......我一遍又一遍地检查我的代码,但我无法找出错误。当获取一个类别(OneToMany)中的所有Comakers时,我得到NULL而不是所需的数组。在我的Comaker实体中,我有:/***@ORM\ManyToOne(targetEnt

php - Zend Framework 2 和 Doctrine 2 - 多个数据库的配置

我把configuration.md文件中的代码粘贴到模块.config.php'doctrine'=>array('connection'=>array('orm_crawler'=>array('driverClass'=>'Doctrine\DBAL\Driver\PDOMySql\Driver','params'=>array('host'=>'localhost','port'=>'3306','user'=>'root','password'=>'root','dbname'=>'crawler','driverOptions'=>array(1002=>'SETNAMES

php - 为什么要为 doctrine2 类使用 getter setter

为什么我们一般对doctrine2类使用gettersetter来保存和获取数据?如下所示:id;}publicfunctiongetName(){return$this->name;}publicfunctionsetName($name){$this->name=$name;}}如果我们公开类属性,我们可以在没有gettersetter的情况下保存数据。不是吗? 最佳答案 您不能对延迟加载元素所需的属性创建代理调用。这是Doctrine经常使用的工具。Getter和setter通常比属性更灵活。如果getter和setter的开

php - 在 doctrine 中使用 findAll 选择不同的结果

我可以使用findAll()函数选择不同的值吗?我正在尝试:$province=$em->getRepository("FrontendBundle:Store")->findAll(array('distinct'=>true));但是好像不行。 最佳答案 findall不支持这种行为,为了即时查询(最好在单独的存储库类中),您可以执行以下操作:/**@var$qb\Doctrine\ORM\QueryBuilder*/$qb=$em->getRepository("GerlaFrontendBundle:Store")->cre

php - 使用 Doctrine DBAL 使用 laravel 迁移更改列类型会出错

我使用Laravel5.2、Php7、Apache、Windows我的迁移文件是“2016_03_30_095234_alter_date_update_news_table.php”classAddSlugUpdateNewsTableextendsMigration{/***Runthemigrations.*phpartisanmake:migrationadd_slug_update_news_table*@returnvoid*/publicfunctionup(){Schema::table('news',function(Blueprint$table){$table->

php - Symfony/Doctrine : fetching data as object

在Symfony中,我使用Doctrine_Query来查询数据库$q=Doctrine_Query::create()->from('Useru')->where('u.username=?',$username)->andWhere('u.password=?',$password);$user=$q->fetchArray();问题是结果存储在一个数组中。有什么方法可以让它获取对象而不是数组?此外,还有其他方法可以在Symfony中查询数据库,还是必须使用Doctrine的函数? 最佳答案 你可以使用$q->fetchOne(

php - Doctrine 究竟在哪里使用 1.2 版本和 2.0 版本?

Doctrine1.2和2.0有什么区别,如何选择。 最佳答案 Doctrine2这是推荐的版本随symfony2.0一起发布比1.2更快没有魔法使用实体管理器(类似数据映射器)组件松耦合需要PHP5.3(使用命名空间)相关新项目Doctrine1.2更容易学习使用php随symfony1.3/1.4一起发布魔术方法(类似ActiveRecord)成熟且经过测试的项目少打字Doctrine2.0$user=newUser;$user->setName('Mr.Right');$em->persist($user);$em->flus

php - Zerofill 与 Doctrine2

这看起来很容易,但我做不到:如何使用Doctrine2将列定义为UNSIGNEDZEROFILL?我在docs中找不到任何关于它的信息.感谢您的帮助! 最佳答案 您是在数据库级别需要它还是仅由应用程序需要它?您可以在应用程序级别附加零:classMyEntity{publicfunctiongetSomeColumn(){returnsprintf('%05d',$this->someColumn);//orstr_pad(...)}}但是,如果您确实在数据库级别需要它,那么您必须将该列注释为字符串:@Column(type="st

php - Doctrine Inheritance - 从 Joined table 继承 Single_Table

这是我想要的配置:一个实体“Account”与另外两个实体“Author”和“AccountBackend”的JOINED继承。然后我希望“AccountBackend”与其他两个实体“Administrator”和“FeaturedAuthor”具有SINGLE_TABLE继承。这是我定义它们的方式:账户.php/***@Entity(repositoryClass="Repositories\Account")*@Table(name="accounts")*@InheritanceType("JOINED")*@DiscriminatorColumn(name="discr",t

php - Symfony Doctrine 数组结果的 Flatten Array Result

通过存储库,我得到了一个数组结果(每个数组都是一个实体对象),如下所示:array(0=>objectoftypeentity,1=>anotherobjectoftypeentity,2=>anotherobjectoftypeentity,)每个对象都有一些属性,比如id和name等。但我想要的是仅使用每个对象的ID展平整个数组。我想要的是这个(仅用ID展平数组):Array([0]=>1[1]=>6[2]=>23)Mysolution:$ids=array_map($transform=function($entity){if($entityinstanceofEntity){r