Pomm编译目标针对RulerZ

dev-master 2020-01-03 14:04 UTC

This package is auto-updated.

Last update: 2024-08-29 04:43:09 UTC


README

Pomm编译目标为RulerZ

用法

Pomm是RulerZ支持的目标之一。

本指南将向您展示如何使用Pomm和RulerZ检索对象。

以下是您需要执行的操作摘要

配置Pomm

此主题将不会在此处直接处理。您可以遵循官方文档或使用您所使用的框架推荐的bundle/module等。

配置RulerZ

一旦Pomm安装和配置完成,我们可以启动RulerZ引擎

$rulerz = new RulerZ(
    $compiler, [
        new \RulerZ\Pomm\Target\Pomm(), // this line is Pomm-specific
        // other compilation targets...
    ]
);

唯一的Pomm相关配置是将Pomm目标添加到已知编译目标列表中。

过滤目标

现在Pomm和RulerZ都已准备就绪,您可以使用它们来检索数据。

我们之前注入到RulerZ引擎中的Pomm实例只知道如何使用PommProject\ModelManager\Model\Model,因此第一步是访问要查询的模型

$playerModel = $pomm['my_db']->getModel('\MyDb\PublicSchema\PlayerModel');

并且像往常一样,我们调用RulerZ并传入我们的目标(Model对象)和规则。RulerZ将为给定目标构建正确的执行器,并使用它来过滤数据,或者在我们的情况下是从数据库检索数据。

$rule  = 'gender = :gender and points > :points';
$parameters = [
    'points' => 30,
    'gender' => 'M',
];

var_dump(
    iterator_to_array($rulerz->filter($playerModel, $rule, $parameters))
);

就是这样!

许可证

本库遵循MIT许可证。