【问题标题】:Laravel Collection <> Model hybrid for non DB Entities?Laravel Collection <> 非数据库实体的模型混合?
【发布时间】:2020-12-17 20:10:28
【问题描述】:

一个非常简单的问题,但显然不是一个简单的答案:

集合和 Eloquent 模型之间是否存在混合使用动态方法的特性但不链接到数据库连接的混合体?

e.q.我最喜欢 Eloquent 模型的特性之一是访问器和修改器。但我真的不想要 Eloquent 模型带来的开销(或意外的 500 SQL 错误)。

是否有一个集合集可以提供这些功能,而不需要 Eloquent 的开销?

我经常发现自己只是让我的对象成为模型……但老实说,它更像是“记录”,没有连接到任何后端数据源。

【问题讨论】:

  • get & setAttribute 你指的是Accessors & Mutators? Afaik 这仅适用于模型
  • 是的,那些。那将是他们的正式名称。我会更新评论。
  • 是的,可能只适用于实际模型。您可以创建自己的类来执行此操作。

标签: php laravel collections eloquent


【解决方案1】:

你可以使用这个library,但我觉得它不是很有用。它提供了一些便利。

您还可以创建一个类(您自己的模型类)并实现所需的功能,并且您不需要连接到数据库的所有“模型”都扩展该类。所以你可以完全控制它,基本上,你从 laravel(你喜欢和想要使用的那些)中获取一些好的想法并自己实施。

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多