digitonic/eloquent-driver

此包已废弃,不再维护。未建议替代包。
关于此包的最新版本(0.2.2)没有可用的许可证信息。

允许您将Statamic数据存储在数据库中。

0.2.2 2021-09-06 10:02 UTC

This package is auto-updated.

Last update: 2023-11-06 15:24:14 UTC


README

此包提供支持将您的Statamic数据存储在数据库中而不是文件系统中。

此驱动程序目前支持条目但不支持分类、导航、全局变量或表单提交。我们将在未来处理这些功能。

安装

使用Composer安装

composer require statamic/eloquent-driver

发布配置文件

php artisan vendor:publish --provider="Statamic\Eloquent\ServiceProvider"

由于Statamic默认在内容文件中使用UUID,我们提供两种解决方案,具体取决于您是否需要使用现有内容。

Fresh install of statamic/statamic (使用递增ID)

如果您是从头开始,我们可以使用传统的递增整数作为ID。

  • 删除content/collections/pages/home.md
  • content/collections/pages.yaml中的tree结构更改为{}
  • create_entries_table迁移复制到database/migrations
  • 运行php artisan migrate

从现有站点开始(使用UUID)

如果您计划使用现有内容,我们可以使用现有的UUID。这将防止您需要更新任何数据或关系。

  • config/statamic-eloquent-driver.php文件中,将model更改为UuidEntryModel
  • create_entries_table_with_strings迁移复制到database/migrations
  • 运行php artisan migrate
  • 使用php please eloquent:import-entries将条目导入数据库。

在数据库中存储用户

如果您也想跨过这座桥,Statamic有一个内置的用户Eloquent驱动程序

已知问题

在保存集合或重新排序条目时,集合中所有条目的URI都会更新,即使它们没有变化。这是一个耗时的操作,将在Statamic核心的未来版本中解决。