0

この例から:

http://datamapper.wanwizard.eu/pages/getadvanced.html#Deep.Relationship.Include

あなたはそれが言うのを見ることができます:現時点では、深い関係は主張をサポートしていません。

したがって、グループモデルでいくつかのメソッドが定義されている場合でも、フィールドデータを手動で収集し、グループオブジェクトを自分でインスタンス化しない限り、そのメソッドを使用することはできません。

なぜサポートされていないのか興味がありますが、これはORMで達成するのが非常に難しいことですか?

また、簡単な回避策があるかどうか、またはこの問題をどのように解決したかを知りたいと思います。

4

1 に答える 1

1

include_related()を使用すると、関連するオブジェクトをインスタンス化できますが、深い関係をインスタンス化することはできません(include_related('groups / users / posts / comments')など)。コードは単にそれをサポートしていません。

DataMapperはかなりの数年前から存在しており、現在のv1.xコードベースは引き続きCodeIgniter1.7をサポートしていることを忘れないでください。これは、かなりの量のPHP4レガシーコードが含まれていることを意味します。

この問題に対処するDataMapperv2の設計で忙しいです。

于 2011-12-23T20:05:41.470 に答える