草庐IT

php - 如何将 Laravel/Eloquent 结果映射到自定义类

我正在寻找一种方法将Laravel/Eloquent数据库查询的结果映射到自定义类,而不是默认的Eloquent类。Laravel/Eloquent是否包含用于执行此操作的任何内置工具?如果没有,是否有合适的地方“Hook”到结果生成代码并进行必要的映射?举个例子,这大概是我想要实现的:classUserextendsEloquent{}classMyUser{protected$name;publicfunctiongetName(){return$this->name;}publicfunctionsetName($name){$this->name=$name;return$th

php - Doctrine ORM,两个不同的查询产生相同的结果集

我正在使用Doctrine1.2和Symfony1.4。在我的操作中,我有两个不同的查询返回不同的结果集。不知何故,第二个查询似乎改变了第一个查询的结果(或引用?),我不知道为什么......这是一个例子:$this->categories=Doctrine_Query::create()->from('CategorieASc')->innerJoin('c.ActiviteASa')->where('a.archive=?',false)->execute();print_r($this->categories->toArray());//Return$this->categori

php - Kohana 3 ORM : advanced queries, 效率

所以我们都知道Kohana3的文档非常糟糕。那么我如何构造以下查询,其中我有一个“Player”和“Dragon”模型?SELECT*FROM`dragons`JOIN`players`ON(`dragons`.`player_id`=`players`.`player_id`)WHERE`uid`IN(1,2,3)ORDERBY`dragons`.`id`ASC我可以使用ORM::factory('dragon')->join("players")->on("dragons.player_id","=","players.player_id")进入连接部分,但我不能执行in子句。Ko

php - 模型中的 Kohana ORM 自定义方法

我有这两个模型:classModel_userextendsORM{protected$_has_many=array('credits',array('model'=>'credit','foreign_key'=>'user'));}classModel_creditextendsORM{protected$_belongs_to=array('user',array('model'=>'user','foreign_key'=>'user'));protected$_tb='credits';protected$_pk='id';//methodtobeimplementedpu

php - Symfony2.1映射错误: class_parents()

我在Symfony2.1项目中尝试使用Doctrine2从表(通过实体)获取数据时遇到问题。这是我收到错误的Controller:/***Countrylist*/publicfunctioncountrylistAction(){$em=$this->getDoctrine()->getManager();$countryList=$em->getRepository('ProjectBaseBundle:SYS_TCountry')->findAll();$serializer=newSerializer(array(newGetSetMethodNormalizer()),arr

php - redbeanphp 和表前缀

我在我的php项目中使用Redbeanphp(http://redbeanphp.com/)。我想为我的表使用表前缀。Redbeanphp从3.0版本开始不支持表前缀。但我想扩展Redbeanphp以支持我项目中的表前缀。我不想修改redbeanphp代码。但如果没有解决方案,我会这样做。我已经尝试替换Redbeanphp的QueryWriter,但QueryWriter类并不总是相同的(这取决于我的数据库类型)。最好的方法是什么? 最佳答案 我现在得到了回应,所以我自己回答。初始化redbean后,您可以配置一个新的工具箱。red

php - 不同束中实体之间的 Doctrine 关联映射或来自两个不同束的相关实体?

地区:namespaceAcme\RegionBundle\Entity;classRegion{private$id;/***@ORM\OneToMany(targetEntity="User")*@ORM\JoinColumn(name="region_id",referencedColumnName="id")*/private$users;}用户:namespaceAcme\UserBundle\Entity;classUser{private$id;private$region_id;}如何在不提及完全指定的实体路径(即硬编码依赖性)的情况下关联来自不同包的实体。有没有更好的

php - 使用 Slim Framework 和 Laravel 的 Eloquent ORM 进行分页

我使用SlimFramework作为路由器,Twig作为模板引擎和EloquentORM来处理数据库。我为这些库创建了Bootstrap。addConnection(['driver'=>'mysql','host'=>'localhost','database'=>'database','username'=>'username','password'=>'password','charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'',]);$database_capsule->setEventDispatcher(ne

php - 级联坚持不工作(Doctrine ORM + Symfony 2)

几个月前我开始使用symfony,有一件事一直困扰着我。当我在Doctrine中有一个一对多的关系时,我试图向数据库中插入一些东西。这是一个例子:经纪人.orm.ymlAcme\DemoBundle\Entity\Broker:type:entitytable:brokersrepositoryClass:BrokerRepositoryid:id:type:integergenerator:{strategy:AUTO}fields:name:type:stringlength:255slug:type:stringlength:64oneToMany:accountTypes:ta

php - Doctrine 不会挽救一对多的关系

我被一个看起来非常非常令人费解的问题所困扰。仅供引用-我知道并且我已经阅读了这里的大部分Doctrine问题,所以我了解Doctrine和指定关系的基础知识。下面是我的数据模型的样子(发布相关代码部分)classSample{/***@ORM\OneToMany(targetEntity="Analysis",mappedBy="sample",cascade={"persist"})*protected$analysespublicfunctionaddAnalysis(Analysis$analysis){$analyses->setSample($this);$this->ana