mmx/database

Eloquent for MODX 3

1.3.1 2024-06-26 13:06 UTC

This package is auto-updated.

Last update: 2024-08-26 13:33:34 UTC


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。

项目仍在开发中,如果您有任何问题,请不要犹豫使用 问题