草庐IT

Doctrine_Record

全部标签

php - 在 $_SESSION 中存储 Doctrine 对象

嘿,我现在有一个神秘的问题......我的网站上有登录服务。我使用Doctrine作为ORM。当用户输入正确的用户名和密码组合时,我尝试将检索到的用户对象存储在我的session中以备后用。$user=newmodels\User;$user=$em->getRepository('models\User')->findOneBy(array('username'=>$this->input->post('username'),'password'=>hash("sha512",$this->input->post('password'))));if($user!=NULL){sess

php - Doctrine2 和 UTF-8

大家好:)我使用CodeIgniter和Doctrine2作为我的ORM。我在从我的数据库中存储和检索UTF-8文本时遇到问题。我已经对PostConnectionEvents进行了一些修改,但我不太确定在哪里添加这些东西:/我的数据库和表格使用UTF-8编码。有人能告诉我如何解决这个问题吗?:)问候 最佳答案 你必须明确地告诉你的entityManager你想使用UTF-8。你没有显示任何代码,所以我只给你我的代码片段://$entityManagerisaninstanceofEntityManager//AddUTF8hand

php - Doctrine2,如何将 repositoryClass 引用添加到 yaml 文件

我目前正在使用它来生成我的yaml:学说orm:convert-mapping--force--from-databaseyml./yaml但是,其中没有repositoryClass引用。有没有办法通过CLI执行此操作? 最佳答案 您必须手动将存储库类添加到yaml,因为存储库类与数据库模式无关,因此转换映射不是完成这项工作的工具。只需将以下内容添加到您的yamlrepositoryClass:Repository\MyRepository其中Repository\MyRepository是您的repo类的完全限定名称。然后,您还

php - 使用 ZF2 通过 Doctrine 查询时无法识别的字段 : user_name,

这是我的代码片段,当我尝试这样查询时if($request->isPost()){$form->setData($request->getPost());if($form->isValid()){//checkauthentication...$this->getAuthService()->getAdapter()->setIdentity($request->getPost('username'))->setCredential($request->getPost('password'));$username=$request->getPost('username');$passw

php - Doctrine - 使用 HAVING 子句时的 COUNT 行

如何计算带有HAVING子句的查询中的行数?我有一个查询来获取如下所示的分页数据(但稍微复杂一点):$qb=$this->em->createQueryBuilder()->select('p')->from('Application\Entity\Modules_ProductVersions','p','p.id')->leftJoin('p.stocks','s')->groupBy('p.id')->having('SUM(s.stock)>0');$qb->setMaxResults($limit)->setFirstResult($page*$limit);我想另外计算行数

php - symfony2 Doctrine onetoone 完整示例

我尝试从示例中建立一对一关系-http://docs.doctrine-project.org/en/latest/tutorials/composite-primary-keys.html#use-case-2-simple-derived-identity这是第二次尝试,第一次在这里symfony2doctrinerelationonetoone地址用户并且有:phpapp/consoledoctrine:schema:update--forcephpapp/consoledoctrine:schema:update--force[Doctrine\通用\注释\注释异常][语义错误

PHP : Search all record from array with specific value

我有2个数组。$a=(array('number'=>$value,'name'=>$name),array('number'=>$value,'name'=>$name),array('number'=>$value,'name'=>$name),);$b=(array('number'=>$value,'address'=>$address),array('number'=>$value,'address'=>$address),array('number'=>$value,'address'=>$address),...);现在,假设$a中的“number”=10的特定记录。在P

php - Symfony2 : How to use INSERT DELAYED with doctrine or create a non-blocking database operation?

出于性能原因,我想使用mysql的INSERTDELAYED查询来保留一个日志对象。您是否知道如何使用Doctrine来执行此操作? 最佳答案 为什么你可能不应该使用INSERTDELAYED:AsofMySQL5.6.6,INSERTDELAYEDisdeprecated,andwillberemovedinafuturerelease.UseINSERT(withoutDELAYED)instead.(officialdocumentation)symfony2解决方案:使用symfony2,您可以通过为kernel.termi

php - 如何在 Symfony2 服务容器中设置 Doctrine MongoDB 存储库

如何在我的Symfony2应用程序中正确设置服务容器以支持自定义文档存储库?我目前拥有的是:services:acme.repository_user:class:Acme\Repository\UserRepositoryarguments:[@doctrine.odm.mongodb.document_manager]但是,当我查看我的UserRepository继承的DocumentRepository类的构造函数时,我可以看到以下参数:publicfunction__construct(DocumentManager$dm,UnitOfWork$uow,Mapping\Clas

php - Symfony Doctrine findBy 然后映射

基本上我想用doctrine执行这个mysql查询:selectdistinctuser_idfromwork_hourwhereproject_id=?;但我不知道如何使用漂亮的Doctrine代码来做到这一点。是否可以使其看起来像以下伪代码,或者我是否必须使用查询构建器?:$project=newProject();...$entities=$em->getRepository('AppBundle:WorkHour')->findByProject($project)->selectUser()->distinct();其中$entities是用户对象的数组WorkHour和Pr