草庐IT

Doctrine_Query

全部标签

php - 在 Doctrine 2 实体上映射额外的行

问题是,我的用户的评分是通过MtM关系平均得出的,例如一个User有很多Ratings并且Rating实体字段值的平均值是用户的评分。我想做的是找出一种方法,以某种方式将这些数据放入用户模型、虚拟字段或诸如此类的东西中。我设法为它创建了一个非映射属性和访问器方法,这样界面就很牢固,我的View看起来也不错。该属性显然没有映射到Doctrine中。然后似乎我已经深入挖掘了每个Doctrine内部。我查看了hydrators和ResultSetMappings,但似乎没有将计算字段推送到实体字段的好方法。所以,这就是我想出的办法。这是我加入并选择额外字段的地方:$qb->select('u

php - 尝试使用 php 函数返回 sqlsrv_query 结果时出现“不是有效的 ss_sqlsrv_stmt 资源”错误

我最近将一个PHP应用程序从mssql切换到sqlsrv,并希望继续使用几个自定义函数来处理我的所有SQL请求。我得到一个错误Warning:sqlsrv_fetch_array():2isnotavalidss_sqlsrv_stmtresourcein...当使用以下函数处理所有sqlsrv_query()调用时:"db","UID"=>"uid","PWD"=>"pwd");$conn=sqlsrv_connect($serverName,$connectionInfo);if($conn===false){die(print_r(sqlsrv_errors(),true));}

php - 调用未定义函数 Doctrine\Common\is_object()

fatalerror:在第240行调用D:\WorkspaceAll\cmf\sandbox\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php中未定义的函数Doctrine\Common\is_object()当我尝试在Windows本地主机上安装CMF沙箱时。这怎么可能?有人可以帮我解释一下吗?这是函数:publicstaticfunctionclassExists($className){if(class_exists($className,false)||interface_exists($className,f

php - 谷歌通讯录 API : RetrivePhoto query failed - invalid contact ID

我正在尝试根据thisdocument使用GoogleContactsAPI检索联系人的照片.使用的PHP客户端库是here.成功获取代码和用户信息,但获取用户照片数据失败。我得到的回复是:Photoqueryfailed-invalidcontactID.这是我用来获取用户照片数据的回调函数的PHP代码:$client=newGoogle_Client();$client->setClientId(GOOGLE_APP_CLIENT_ID);$client->setClientSecret(GOOGLE_APP_CLIENT_SECRET);$client->setRedirectU

php - Symfony2 Doctrine2,是否有 'REPLACE INTO' 函数?

我做了一些研究,显然Doctrine不支持REPLACEINTO所以我想知道是否有等效项?如果主键不存在,Doctrine有没有办法只执行INSERTINTO?类似于:$em=$this->getDoctrine()->getManager();$em->replace($entity);$em->flush();还是必须写成条件?如果实体存在,则更新,否则插入? 最佳答案 如果主键不存在你可以做FindOneBy$entity=$entity->getRepository('Entiy\YOurEntiry')->findOneB

php - 与简单的 PDO 相比,Doctrine 的数据库抽象层提供了什么?

如果我使用Doctrine'sDatabaseAbstractionLayer我会得到什么(DBAL)在简单的PDO上?PDO本身不应该是一个抽象层吗?据我所知,我获得的唯一好处是能够将Oracle的oci8驱动程序与类似PDO的API一起使用。我错过了什么? 最佳答案 任何数据库抽象层的好处都是减少开发人员错误的数量(不仅如此)。它们之间的区别在于抽象级别。例如,DBAL建立在PDO之上。这意味着,DBAL的抽象级别肯定比PDO高一些。无论如何,它们都是非常低的抽象级别。仅当您非常了解相关数据库时才应使用它们。我的意思是,您应该了

php - 查找并替换 html(Zend_Dom_Query+createElement()) : Call to a member function createElement() on a non-object

我需要在html代码中查找并替换一些html元素(我遵循了这个答案:GettinganelementfromPHPDOMandchangingitsvalue),为此我检索了内容:$transport=$observer->getTransport();$html=$transport->getHtml();$dom=newZend_Dom_Query($html);$document=$dom->getDocument();这是结果:TitleItems2to2of2totalShow1perpagePage:12Viewas:Grid List SortByPo

php - 我可以覆盖消费者类中的 PHP 特征属性以使用 Doctrine2 注释吗?

我正在使用特征在Symfony应用程序中实现一些可标记的行为,使用Doctrine2实现持久性,并使用注释来配置它。我的主要烦恼是,在特征中,我的IDE不知道$this->标签的类型,并抛出一堆警告。我对在此处记录我的代码非常强制症,这样其他开发人员就很容易上手。traitTaggableMethods{/**@var\Doctrine\Common\Collections\Collection*/protected$tags;//tags->add($tag);}publicfunctionremoveTag(Tag$tag){$this->tags->removeElement($

php - 如何使用 WP_Query 显示自定义帖子中的选定类别帖子?

我正在使用自定义帖子类型插件,我试图在我的自定义帖子中只循环选择特定类别的帖子。我只想循环选定的类别。有什么建议吗?这是我的代码:'custompost';'taxonomy'->'private';'sort_column'=>'post_date','posts_per_page'=>-1,'order'=>'ASC'));if($loop->have_posts()){?>have_posts()){$loop->the_post();$meta=get_post_meta(get_the_id(),'');?> 最佳答案 在

php - "Access Denied Code 5"Symfony2/Doctrine2 PHP重命名错误

当使用用户实体登录时,我在我的Symfony2项目中遇到臭名昭著的Doctrine“PHPRenameAccessDeniedCode5”错误:\\app\\cache\\dev/doctrine/orm/Proxies\\__CG__AcmeDemoBundleEntityUser.php):Accessisdenied.(code:5)我会登录OK,如果幸运的话,我可以在session被终止之前加载一个页面,因为此错误导致用户身份验证失败。它只发生在这个实体上。我的同事,使用相同的设置和相同的项目有相同的错误,但对于不同的实体(并且只有那个实体)。此问题已报告onherebefor