要素APIを使用して行列フィールドを照会する

私は要素APIを使用してエントリとそのデータを取得しています(
this
のような答えです)。私がしたいのは、URLパラメータ(例:?location = foo
)を受け取り、 fundingProgramme
というMatrixフィールドで返されたエントリをフィルタリングすることです。 code> area
(ドロップダウン)にURLクエリパラメータに一致する値があります。

Element APIを使用してこれを行う方法を理解できません。ここに私が持っているものがあります:

'content//programs.json' => function($locale) {

    $siteId = ($locale === 'en' || !$locale) ? 1 : 2;

    return [
        'elementType' => Entry::class,
        'criteria' => [
            'section' => 'fundingProgrammes',
            'siteId' => $siteId
        ],
        'transformer' => function(Entry $entry) {
            $request = Craft::$app->getRequest();
            $location = $request->getParam('location');
            return [
                'title' => $entry->title,
                'test' => $entry->fundingProgramme[0]->area->label
            ];
        },
    ];

最後の test キーは、Matrixフィールド
fundingProgramme フィールドから programmeTitle
フィールドを取得できることを証明しています。エントリー、しかし)。

このフィールドに対してどのように問い合わせることができますか?私は基準ではなく変圧器でこれを行う必要がありますか?

ベストアンサー
申し訳ありませんが、適切な答えはありません

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です