路径表达式无效。需要 StateFieldPathExpression 或 SingleValuedAssociationField

2024-06-25

我有以下查询:

$query = $em->createQueryBuilder()->select('s', 'COUNT(pictures) AS HIDDEN items')
                  ->from("MainBundle:InstagramShop", 's')
                  ->innerJoin('s.userPictures', 'pictures')
                  ;

      $query->andWhere('s.id > :shopId');
      $query->andWhere('pictures.style = :style');
      $query->andHaving('items >= 4');

由于某种原因,它给了我以下错误:

[Semantical Error] line 0, col 151 near 'style = :style': Error: Invalid PathExpression. StateFieldPathExpression or SingleValuedAssociationField expected.

我有一个 InstagramShop,它与 InstagramShopPictures 具有多对一的关系:

这是实体:

    class InstagramShopPicture
    {

          /**
         * @Exclude()
         * @ORM\OneToMany(targetEntity="App\MainBundle\Entity\InstagramPictureStyle",         
           mappedBy="picture", cascade={"persist","remove"})
         */
         protected $style; 


        /**
         * @Exclude()
         * @ORM\ManyToOne(targetEntity="InstagramShop", inversedBy="userPictures")
         * @ORM\JoinColumn(name="shop_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
         */
        protected $shop;
    }

这是 Instagram 商店

class InstagramShop
{
     /**
     * @Exclude()
     * @ORM\OneToMany(targetEntity="InstagramShopPicture", mappedBy="shop", cascade={"persist"})
     * @ORM\OrderBy({"created" = "DESC"})
     */
    protected $userPictures;
}

知道为什么吗?


今天,当我寻找完全相同的错误消息时,我发现了你的问题,也与使用有关COUNT()。 Pieter Vogelaar 帮助我通过以下方式解决了这个问题:

$qb = $this->createQueryBuilder('c', 'bc')
        ->select('c')
        ->leftJoin('c.books', 'bc')
        ->addSelect('COUNT(bc.id) AS book_count')
        ->where('c.owner = :user')->setParameter(':user', $user)
        ->groupBy('c.id')
        ->orderBy('c.created');

你可能需要写:

COUNT(pictures.id) instead of COUNT(pictures)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路径表达式无效。需要 StateFieldPathExpression 或 SingleValuedAssociationField 的相关文章

  • 如何在 Symfony2 WebTestCase 中重定向后获取当前 URL?

    使用 Symfony2 WebTestCase 我进行了以下测试 client gt request GET this gt assertTrue client gt getResponse instanceof RedirectRespo
  • 如何动态地将节追加到 Symfony 2 配置中?

    my bundle algorithm blowfish One of md5 blowfish sha256 sha512 这个配置是通过这个配置树完成的 Algorithms and constants to check algorit
  • 如何使用具有比较标准的 findBy 方法

    我需要使用使用比较标准 不仅仅是精确标准 的 神奇查找器 findBy 方法 换句话说 我需要做这样的事情 result purchases repository gt findBy array prize gt gt 200 这样我就可以
  • vagrant box速度慢,如何改进?

    我们已经为我们的开发盒构建了一个 vagrant box 但我们面临着一些延迟问题 Issues Assetic 手表速度很慢 app dev php 中的整体应用程序访问速度很慢 在 vagrant box 的共享文件夹中使用 查找 命令
  • 如何映射 Map

    I tried ManyToMany cascade CascadeType ALL Map
  • 螺栓中的内容类型

    我试图在 Bolt 中为两种内容类型提供相同的单一 slug 它们都应该具有相同的字段和相同的模板 此时我使用record template 标签来设置每个内容类型的默认模板 vervolgpagina name vervolgpagina
  • 在 Symfony2 dev env 控制器中捕获 swiftmailer 异常

    我不知道为什么我没有在我的控制器中捕获 Swiftmailer 的异常 我做错了什么 或者错过了什么 在控制器中我有 try this gt get mailer gt send email catch Swift TransportExc
  • 在 Twig 模板中的翻译内容中添加链接

    在 Twig 模板中 我需要一个包含链接的翻译文本 路径应该由路由器生成 而不是静态嵌入 Twig 不允许在 trans 块内渲染变量 我还知道以下内容 trans with name Fabien from app Hello name
  • 如何使用dropzone上传base64图片资源?

    我正在尝试上传生成的客户端文档 目前的图像 Dropzone js http www dropzonejs com init js var myDropzone new Dropzone form dropzone autoProcessQ
  • JMSSerializer + 表单/数组

    我是 SF2 社区的新手 所以请放轻松 我遇到了 JMSSerializerBundle 和表单 数组的问题 我花了两天时间尝试自己解决这个问题 但没有成功 我决定将其发布到小组中 我正在构建一个简单的测试应用程序 它可以让我了解这些东西是
  • Django ORM 和数据库

    当我做类似的事情时 I objects Model objects all and then II objects filter field 1 some condition 每次在步骤 2 时 我都会在各种条件下点击 db 有没有什么方法
  • Doctrine2 批量插入

    是否可以使用单个查询将多个实体插入数据库 当我使用一个例子时here http docs doctrine project org projects doctrine orm en 2 0 x reference batch process
  • 如何在电子邮件主题中包含日志的严重性?

    我将 Monolog 与 Symfony2 一起使用 并配置了一个日志记录环境 其中所有内容都记录到文件中 并且超过某个阈值时会通过电子邮件发送给我 我的配置如下 但是 我无法调整电子邮件主题 使其根据日志的实际级别进行更改 响应时间 例如
  • 原则 2 使用 QueryBuilder 进行条件多行更新

    这个问题有一些答案 但实际上 它们似乎都无法帮助完成一项简单的任务 我需要使用 Doctrine2 QueryBuilder 根据一个查询中的条件更新多行 最明显的方法应该是错误的 userAgeList user name a gt 30
  • XDebug 与 Symfony 和 PhpStorm 不起作用(Ubuntu 安装)

    关于我的系统的事实乌班图15 10PHP 5 6 11交响乐2 7PhpStorm 10调试2 4我真的很难让 xdebug 在 PhpStorm 的 Symfony 项目下工作 我安装了xdebug 在我的 etc php5 apache
  • 在 symfony2 中为特定控制器设置 max_execution_time

    Using ini set 我可以扩展最大执行时间一个脚本的 在Symfony2 我可以添加ini set to web app php and web app dev php将增加的执行时间应用于所有控制器 但在这种情况下 我只想扩展最大
  • symfony 2 形式的函数 getName 做什么

    这是我的表格类 class CommentType extends AbstractType public function buildForm FormBuilder builder array options builder gt ad
  • 在我的表单 Symfony2 中创建重复字段

    我正在开展一个大学项目 我想让所有学生都参加 我创建了一个包含 3 个字段的模型 即日期 当前 布尔值 和学生 ID 现在 当我尝试从中生成表单时 它只会显示这 3 个字段 但是我想要班上所有的学生 因此 我为学生创建了一个循环 并创建了一
  • 使用 Symfony 和 VichUploader 将 base64 图像转换为图像文件

    在 symfony 中 我有一个实体Program 其具有属性image 上传图像 命名它们并将它们放入正确的目录中是通过VichUploaderBundle 该实体看起来像这样 NOTE This is not a mapped fiel
  • 访问实体类中的 Symfony2 全局参数

    我的parameters ini 文件中存储了一个值 我需要在模型的 prepersist 方法期间访问它 通常我使用 this gt container gt getParameter value 但容器在实体中不可用 有没有办法获取实体

随机推荐

  • 约束优化 R:另一个例子

    我正在尝试在 R 中执行约束优化 我已经查看了这些帖子和其他一些帖子 R 中的约束优化 https stackoverflow com questions 5436630 constrained optimization in r R 中的
  • Flutter:热重载后被发送回初始页面

    我在用颤振模块将我的应用程序分离到某个模块中 一切看起来都很好 直到我注意到每次执行热重载时 我的应用程序都会自动跳回到登录页面哪个 也是最初的 这是我的设置 class AppWidget extends StatelessWidget
  • UIView.frame 的核心动画

    我正在尝试制作一个移动两个视图的框架的简单动画 基本上隐藏广告直到加载 然后将框架从底部向上移动 以及从底部开始的视图 然后当广告将其向上推时也会向上移动 开始和结束位置是正确的 但我没有看到它是动画的 它是否正确 谢谢 CAKeyfram
  • LayerDrawable.setLayerInset() 不适用于 android 2.3

    以下示例适用于 android 4 1 但适用于 android 2 3 左右插图未更改 这种行为的原因是什么 public class MyFragment extends Fragment Override public View on
  • 将 PrimeNG 与 Bootstrap 4 结合使用

    目前 我正在为一个新的 Angular 2 项目使用 UI 库 我尝试了 Ng Bootstrap 和 Material 不幸的是它们仍处于 Alpha 和 Beta 阶段 我还检查了 PrimeNG 目前 PrimeNG 提供的组件比 M
  • 比较 2 次提交

    我没有找到任何关于获取两个文件之间差异的文档 我使用下面的代码使用坚固的方式提交文件 repo Rugged Repository new reponame email protected cdn cgi l email protectio
  • 如何以编程方式检查类型是结构还是类?

    如何以编程方式检查类型是结构还是类 Use Type IsValueType http msdn microsoft com en us library system type isvaluetype aspx 获取一个值 该值指示 Typ
  • 代码高尔夫:莫里斯数列

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 挑战 按字符数计算的最短代码将输出莫里斯数列 http en wikipedia org wi
  • 如何禁用和隐藏反应表的分页页脚?

    我是反应表的新手 目前 我有一个 5 行表要在反应表上渲染 并且不需要分页功能 我了解关闭分页 可以通过以下方式完成 pagination false 但是分页控件仍然显示 有办法隐藏它吗 我刚刚找到道具showPagination fal
  • Facebook 错误代码列表?

    在哪里可以找到 Facebook 错误代码的完整列表 在我的应用程序统计信息中 有一些 1340004 错误 Method dialog oauth touch Error Code 1340004 Failures 436 Sampled
  • 使用标准用户帐户在提升的脚本中获取登录用户名

    在 Windows 7 中运行的批处理脚本中 我有几个 IF 子句 例如 IF USERNAME foo GOTO bar 不幸的是 当我运行这个批处理脚本时 用 以管理员身份运行 从上下文菜单中 USERNAME 始终是管理员的用户名 而
  • 简单 C 字符串函数上的 Valgrind 错误

    让我们考虑这个简单的测试程序 include
  • Spring WebFlux - bodyType=org.springframework.web.multipart.MultipartFile 不支持内容类型“application/xml”

    我在用spring webflux并想要上传文件 一切都很好 只需spring web但当谈到webflux我不知道出了什么问题 小心区别 我正在使用
  • iOS 6 仅支持一个视图的不同方向

    我只想将应用程序中的一个视图旋转到左横向或右横向 我的所有其他视图均处于纵向模式 并且我已将我的应用程序设置为仅支持纵向模式 随着 iOS 6 中方向的改变 我不知道如何做到这一点 我已经尝试过下面发布的内容 谁能告诉我我做错了什么 谢谢
  • 流口水规则实施

    我有一个规则 我不知道是否可以在流口水中实施 说明 A L P是所有相关的事实 POJO 我需要找出是否每个A可以分配给一个空闲的P通过L 如果没有 有多少A元素未分配 在上面的一个案例中A将保持未分配状态 我想出了一个很容易描述的算法 F
  • 如何消除 Rust 中单个语句的警告?

    假设有一个警告 例如path statements unused variables 有没有办法忽略其中的一个瞬间 而不将它们隔离到代码块或函数中 需要明确的是 当代码中有一个警告时 我希望能够仅消除该警告 而不必针对特定警告进行特殊更改
  • R data.table roll="nearest" 实际上并不是最近的

    鉴于以下 data tables 我很惊讶地看到 5 9 索引与 5 而不是 6 匹配 我不太明白发生了什么事 dat lt data table index c 4 3 5 9 1 2 datval runif 3 10 datstuff
  • 如何将python输出发送到电报频道而不是组和gmail电子邮件组

    你好 我有一个 python 程序 每隔一小时生成一次结果 结果可以是任何结果 该程序将在本地计算机或虚拟专用网络中运行 我有两个要求 1 自动将此Python生成的结果发送到一个电报组 组名称 ourworld 由我创建 无需用户干预 我
  • WeekFields 在 JVM 8 和 JVM 10 上的不同行为

    我这里有非常简单的程序 public static void main String args LocalDate year LocalDate ofYearDay 2022 100 System out println year Syst
  • 路径表达式无效。需要 StateFieldPathExpression 或 SingleValuedAssociationField

    我有以下查询 query em gt createQueryBuilder gt select s COUNT pictures AS HIDDEN items gt from MainBundle InstagramShop s gt i