埋め込みドキュメントを扱う

このエクステンションは埋め込みドキュメント (サブ・ドキュメント) を扱うための特別な方法は、今のところ何も提供していません。 一般的に推奨できるのは、可能であればそれを避けよ、ということです。 例えば、

{
    content: "何らかのコンテント",
    author: {
        name: author1,
        email: author1@domain.com
    }
}

とする代りに、次のようにします。

{
    content: "何らかのコンテント",
    author_name: author1,
    author_email: author1@domain.com
}

Yii のモデルは、属性がスカラ値であることを前提として設計されています。検証や属性の処理は、この前提に基づいて実行されます。 もちろん、属性をどのような深さと複雑さを持つ配列にしても構いませんが、その検証はあなた自身が処理しなければなりません。

埋め込みドキュメントに対する明示的なサポートは有りませんが、明示的な制限もありません。 この機能に関しては、あなた自身のソリューションを作成することも出来ますし、yii2tech/embedded のようなサードパーティのエクステンションを使うことも出来ます。