Livewire withcount is lost



我有一个表,我想在其中显示来自集合的数据和hasmany关系的计数。我想使用Laravel withcount的方式,这样我就不会加载太多的模型。查询看起来像这样:公司::withCount("交易");

Query工作正常,并将transactions_count添加到集合中。

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

我该怎么做才不会丢失这个额外的字段?

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

你可以添加一个protected $withCount = ['relation']到你的模型,使用这个Livewire实际上会一直保存count属性。

如果你想出了一个不同的解决方案,请告诉我。

最新更新