Объект не создается для глубоких отношений в Codeigniter DataMapper ORM - PullRequest
0 голосов
/ 18 декабря 2011

Из этого примера:

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

Вы можете видеть, что в нем говорится: В настоящее время глубокие отношения не поддерживают установление. .

Так что, если у нас есть некоторые методы, определенные в модели Group, они все равно не могут быть использованы, если мы не соберем данные поля вручную и не создадим экземпляр объекта группы сами.

Меня интересует, почему это не поддерживается, разве это не очень сложно для ORM?

Кроме того, я бы очень хотел узнать, есть ли какой-нибудь простой способ или как вы решили эту проблему.

1 Ответ

1 голос
/ 24 декабря 2011

Вы можете создавать связанные объекты при использовании include_related (), но не можете создавать глубокие отношения (например, include_related ('groups / users / posts / comments')), код просто не поддерживает его.

Помните, что DataMapper существует уже несколько лет, и текущая кодовая база v1.x по-прежнему поддерживает CodeIgniter 1.7. Это означает, что он содержит значительное количество устаревшего кода PHP4.

Я занят разработкой DataMapper v2, которая решит эту проблему.

...