【问题标题】:Symfony axios pass only id or entire object?Symfony axios 仅传递 id 或整个对象?
【发布时间】:2020-05-18 15:16:06
【问题描述】:

我有一个Booking 实体,它与我的Car 实体具有多对一关系。我使用 axios 发布我的数据以创建 Booking。我不确定将我的整个Car 对象传递给我的控制器内的create 函数,或者只将汽车的id 传递给函数的路由(然后从我的数据库中获取汽车)是更好的做法感谢 Symfonys 参数转换器)。还是有另一种被认为是“最佳实践”的方法?

【问题讨论】:

    标签: symfony vue.js routes axios


    【解决方案1】:

    这取决于你的场景和你想要使用的方式。

    每当您必须在数据库中创建一个对象/行时,您都必须传递整个对象。假设已经在数据库中创建了汽车,并且您只需将预订对象与汽车相关联,而不是使用 id 绑定它而不是放置整个对象。

    如果您放置整个汽车对象,则会提高检索性能,但如果有一天汽车的信息发生更改,您将不得不更改您放置汽车对象的每个预订对象的信息,但如果您只是绑定与 Car Id 相比,即使 Car 的信息已更改,它也会始终为用户提供最新信息。

    我认为如果我们使用 Id 会降低应用程序的性能,但情况并非如此,DBMS 使用索引来管理搜索,并且通过 id 进行搜索不需要时间。它的性能不是问题,是的,如果你传递一个完整的对象,它也会消耗更多的数据(因为会上传大量数据)。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      相关资源
      最近更新 更多