mmx / database
Eloquent for MODX 3
1.3.1
2024-06-26 13:06 UTC
Requires
- php: >=7.4
- illuminate/database: ^v8.83|^v10.47
- illuminate/events: ^v8.83|^v10.47
Requires (Dev)
- modx/revolution: ^v3.0
- phpunit/phpunit: ^9.6
README
这个附加组件是 MMX 创新计划的一部分 - Modern MODX 方法。
准备
此包只能通过 Composer 安装。
如果您仍然没有在 MODX 3 中使用 Composer,只需下载您版本中的 composer.json
cd /to/modx/root/
wget https://raw.githubusercontent.com/modxcms/revolution/v3.0.4-pl/composer.json
然后运行 composer update --no-dev
,您就可以安装 mmx 包了。
安装
composer require mmx/database --update-no-dev
composer exec mmx-database install
移除
composer exec mmx-database remove
composer remove mmx/database
如何使用
mmxDatabase
服务将在全局注册,因此您可以在 MODX 的 PHP 代码中的任何地方使用其模型。
获取所有带有模板和 TV 值的已发布资源。
$resources = \MMX\Database\Models\Resource::query() ->with('Template:id,templatename') ->with('TvValues') ->where('published', true) ->get(); foreach ($resources as $resource) { print_r($resource->toArray()); }
获取带有关系的分类。
$categories = \MMX\Database\Models\Category::query() ->with('Templates') ->with('Plugins') ->with('Snippets') ->with('Chunks') ->with('Tvs') ->get(); foreach ($categories as $category) { print_r($category->toArray()); }
您可以在 模型 目录中查看所有当前可用的模型及其关系。
不要忘记阅读官方的 Eloquent 文档。
注意!
mmxDatabase 模型不包含任何 MODX 相关逻辑,例如清除缓存或调用插件事件。
这仅仅是一个直接与 MODX 数据库工作的便捷方式,而不是 xPDO。
项目仍在开发中,如果您有任何问题,请不要犹豫使用 问题。