laravel-livewire - Livewire 计费丢失
问题描述
我有一个表格,我想在其中显示集合中的数据和 hasmany 关系的计数。我想使用 Laravel withcount 方式,这样我就不会加载太多模型。查询如下所示: Company::withCount('transactions');
查询工作正常并将 transactions_count 添加到集合中。
在第一次渲染时,它也显示在 de Blade 中。但是当 Livewire 进行往返时,字段/数据会丢失。我猜它不是从 Livewire 发送到后端的。当然,我可以加载所有模型并在 php 中计算它们,但我宁愿不这样做。
我该怎么做才能不丢失这个附加字段?
解决方案
我找到了一个解决方案,也许它不是完美的,但我想应该没问题。
您可以将 a 添加protected $withCount = ['relation']
到您的模型中,使用此 Livewire 实际上会一直保存计数属性。
如果您提出了不同的解决方案,请告诉我。
推荐阅读
- asp.net-core - 我如何访问我的 asp.net 核心 MVC 中的注册过程
- apache-flink - Flink1.10 为什么 DDL 不支持创建视图和创建函数?
- c# - 如何解决 Angular8 中的输入字符串格式不正确?
- c# - 如何使用 Entity Framework Core 从子表列表的每个订单中获取产品行?
- python - 管道密码以在批处理文件中提示
- python - 通过指定组 ID 将列表分成组
- react-native - React Native 中的不变违规:文本字符串必须在
零件 - c++ - boost::mpi 作为模板类的静态成员
- html - HTML & CSS 链接
- javascript - 无法在 Nuxt 2.12 中使用 $fetchState