如何在laravel中使用非ORM模型?[关闭]

How to work with non-ORM models in laravel? [closed]

提问人:Eugene Nail 提问时间:11/13/2023 更新时间:11/13/2023 访问量:56

问:


想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。

10天前关闭。

模型是业务逻辑中使用的只有状态而没有行为的对象。

雄辩的ORM模型属于这个定义。在相同的定义下,还有 PlotOptions 类,它为下拉菜单提供值,与数据库无关。

class PlotOptions {

    public array $water = ["...", "...", "..."];
    public array $gas = ["...", "..."];
    public array $electricity = ["...", "...", "...", "..."];
    public array $sewer = ["...", "...", "..."];
}

但是,Models 目录已经为 ORM 模型保留了。

像 PlotOptions 这样的类应该如何分类,它们应该存储在哪个目录中?

Laravel 模型

评论

0赞 Paul T. 11/13/2023
可能是一个基于意见的交易,但它会与其他模型一起使用吗?如果是这样,您可以创建一个子目录并将诸如此类的内容放在那里。这里的想法是支持模型的东西,如果这是意图,我不相信有硬性规定。Models/Support
0赞 Eugene Nail 11/13/2023
@PaulT。PlotOptions 类将用于验证、过滤、搜索和类似操作。换言之,该类旨在重用。您的评论,即使只是基于意见,也对我下定决心有很大帮助。谢谢。
0赞 Khayam Khan 11/13/2023
我认为您可能需要考虑创建一个单独的目录,可能名为 Helpers、Utilities 或 Data,以存储像 PlotOptions 这样的类。此目录可用于实用程序类、配置类或任何其他不能完全放入 Models 目录且严格不属于 ORM 的类。

答:

0赞 mkm-dev 11/13/2023 #1

我相信你可以在app目录中创建一个文件夹,然后放一个命名空间,比如

namespace App\ExampleFolder;

然后,您可以使用以下命令访问该类

use App\ExampleFolder\PlotOptions;