【Craft CMS】行列フィールドのブロックタイプ内に登録したフィールドをwith()で指定したい

公式リファレンスで記載されていたはずだが見つからないため備忘録

行列のフィールドは構成項目でブロックタイプを登録し、その中に更にフィールドを登録しますが、そのフィールドをwith()で指定したい。

次のような行列のフィールドがあるとすると

行列フィールドのハンドル: students
ブロックタイプのハンドル: results
ブロックタイプ内フィールドのハンドル: score

この”score”のフィールドを指定したいときは以下のようにする。

\craft\elements\Entry::find()
                        ->id($ids)
                        ->with(['students.results:score'])
                        ->all();

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ゲームと攻略記事を書くのが好き。
攻略記事を書けそうなゲームを探して常に現世を彷徨っている。

コメント

コメントする

目次(Table of contents)