【问题标题】:Property [participants_count] does not exist but exists and can be dumped属性 [participants_count] 不存在但存在并且可以转储
【发布时间】:2021-10-05 22:34:50
【问题描述】:

我有 2 个表格,即晚会和参与者,由 2 个模型 Evenement 和 Participant 表示。 这些实体是belongsToMany 相关的,所以我有第三个表evenement_participant 遵循Laravel 的命名约定,里面是外部的evenement_id 和participant_id 列。

我能够检索关系并且我可以

dd($evenement->participants)

这给了我一个参与者的集合。 在我的控制器中,我有这个数据库调用:

$evenements = Evenement::withCount(['participants' => function($query) {
  $query->where('is_active', 1);
}])

这个 withCount 为每个晚上生成一个参与者计数属性。 在我的刀片视图中,evenements 集合上有一个 for-each 循环,我在某处这样做:

$evenement->participants_count

我遇到了这个错误:

此集合中不存在属性 [participants_count] 实例。

但是,如果我改为在同一个刀片视图中执行以下操作

@dd($evenement->participants_count)

它让我失望了。

我放弃了所有的晚上,只保留一个用于测试,但我仍然有同样的错误。

【问题讨论】:

    标签: laravel-8


    【解决方案1】:

    抱歉,我的刀片循环中的某个条件打错了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多