anonymous@RULINUX.NET~# Last login: 2024-12-25 11:47:57
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Doctrine и множественное наследование сущностей.

Решение из http://rulinux.net/thread_37376_page_1 не совсем подходит т.к. требует модификации родителя при добавлении сущности-потомка. Есть ли возможность наследования сущностей без модификации родителя?

Tux-oid(*) (2012-06-15 12:50:44)

Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20120428 Firefox/12.0 SeaMonkey/2.9.1

[Ответить на это сообщение]
avatar
Скрыть

Re:Doctrine и множественное наследование сущностей.

Кажется я понял о чем ты. Я налалогичную херня сделал так: Полностью абстрактный класс, указываешь только @ORM\MappedSuperclass, таблицу не указываешь, зато потом без его изменения от него можно создавать потомков. В потомках естественно таблицу указываешь и релейшены. Пример могу поискать.

Ax-Xa-Xa(*)(2012-06-15 13:47:22)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
avatar
Скрыть

Re:Doctrine и множественное наследование сущностей.

Тогда у всех потомков будут свои таблицы. Что тоже не есть хорошо.

anonymous(*)(2012-06-15 13:53:21)

Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120429 Firefox/12.0 SeaMonkey/2.9.1
avatar
Скрыть

Re:Doctrine и множественное наследование сущностей.

> Тогда у всех потомков будут свои таблицы. Что тоже не есть хорошо.
Да, ну тут уже что важнее надо решить. Хотя я не вижу кайфа одной таблицы для разных классов. К тому же дополнительные свойства всё равно будут в отдельной таблице лежать. В этом случае вообще ни вижу ни одного преимущества, по сравнению "один класс - одна таблица".

Ax-Xa-Xa(*)(2012-06-15 13:57:18)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
avatar
Скрыть

Re:Doctrine и множественное наследование сущностей.

Нашел вот бандл который позволяет в конфиге указывать потомков. Это все лучше чем в коде. И еще один

Tux-oid(*)(2012-06-17 11:16:52)
Отредактировано Tux-oid по причине "не указана"
Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20120428 Firefox/12.0 SeaMonkey/2.9.1
avatar
Скрыть

Re:Doctrine и множественное наследование сущностей.

> Нашел вот бандл который позволяет в конфиге указывать потомков.


Похоже он как раз на этом принципе "наследование от абстрактного класса". Ну норм, если только бэндл две-три строки своего кода (эти строки лучше вытащить из бэндла, творчески переосмыслить и заюзать самому))), не заменяет. А то сейчас 50% бэндлов именно такого плана.

Ax-Xa-Xa(*)(2012-06-17 13:14:00)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
avatar
Скрыть

Re:Doctrine и множественное наследование сущностей.

Первый бандл так как ты мне предлагал. Второй так как мне нужно. Заюзал второй. В код самого бандла не глядел.

Tux-oid(*)(2012-06-17 13:27:50)

Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20120428 Firefox/12.0 SeaMonkey/2.9.1
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!