いくつかのモデルを使用し、それらのモデル内で関係を定義する CakePHP アプリケーションを開発しようとしています。
ここで、適切なフォームを作成するために、モデルのフィールドセット (つまり、列名) を取得する必要があります。私は getColumnTypes とスキーマに精通していますが、Backbone.js に出力をフィードできるように、フィールドを再帰的に取得する必要があります。
たとえば、「name」フィールドを持つ Customer モデルと、「street」フィールドを持つ Address モードへの hasOne リレーションシップがあるとします。次のような構造を取得する必要があります。
{
"name",
"Address": {
"subschema": {"street"}
}
}