digitonic / eloquent-driver
此包已废弃,不再维护。未建议替代包。
关于此包的最新版本(0.2.2)没有可用的许可证信息。
允许您将Statamic数据存储在数据库中。
0.2.2
2021-09-06 10:02 UTC
Requires
- statamic/cms: ^3.1
Requires (Dev)
- phpunit/phpunit: ^9.4
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核心的未来版本中解决。