首页 > 解决方案 > Livewire 计费丢失

问题描述

我有一个表格,我想在其中显示集合中的数据和 hasmany 关系的计数。我想使用 Laravel withcount 方式,这样我就不会加载太多模型。查询如下所示: Company::withCount('transactions');

查询工作正常并将 transactions_count 添加到集合中。

在第一次渲染时,它也显示在 de Blade 中。但是当 Livewire 进行往返时,字段/数据会丢失。我猜它不是从 Livewire 发送到后端的。当然,我可以加载所有模型并在 php 中计算它们,但我宁愿不这样做。

我该怎么做才能不丢失这个附加字段?

标签: laravel-livewire

解决方案


我找到了一个解决方案,也许它不是完美的,但我想应该没问题。

您可以将 a 添加protected $withCount = ['relation']到您的模型中,使用此 Livewire 实际上会一直保存计数属性。

如果您提出了不同的解决方案,请告诉我。


推荐阅读