Захаров Александр: На самом деле мой текст и есть ответ автору. Если, конечно, он сможет прочитать между строк и понять, какая именно суть в нем содержится.
Если у вас в планах поддержка и разработка проектов на первом, то да, согласен, нужно учить. Если же таких планов нет и вы, фактически, начинаете с нуля, то беритесь сразу за второй.
> Да и изучив первый, наверно проще будет осваивать второй?
Да, само собой. Но это затраты по времени.
Это мое личное мнение основанное на моем личном опыте. Вы же поступайте так, как считаете правильным.
А, вот вы о чем. Ну да, там есть ложка дегтя. В любом случае нет идеальных фреймворков, да и не будет никогда. И можно придраться к любому из существующих.
Как и говорил, все зависит от поставленных задач. Вот вам пример:
- Нужно создать компонент, с помощью которого на сайте можно быстро создавать статические страницы. Страницы должны иметь свой собственный URL, содержание, название, контент - text\html и мета-данные. Все это должно управляться с админки
В этом случае контент страниц и есть HTML, который нужно хранить в БД. Иначе как создавать новые страницы с админки?
Но если никаких подобных задач не было, и разработчик просто так, без явных причин, разместил HTML в БД, то да, это глупо и не совсем правильно.
Я вам уже писал, что нужно вручную, через клиент, в таблицу базы данных, внести разные типы связей, таким образом проверив работу, начиная с самого простого примера и заканчивая сложным. Убедитесь, что вы работаете в dev-режиме и в процессе работы не возникает никаких ошибок, что у вас правильно созданы FK-индексы, что нет уникальных индексов в референсной таблице, что сохраняя сущность ArticleAuthor она действительно сохраняется и создается новая, а не перезаписывается старая. Это только часть того, из-за чего у вас могут быть проблемы. Простите, но больше я отписываться не буду, я и так слишком много времени на вашу проблему потратил. Все сложные ошибки, как правило, из-за мелких деталей, которые вы не замечаете. Самый простой способ найти такие ошибки - поочередно произвести отладку приложения с самого начала проблемной области, до выявления проблемы
Я не могу вам ответить, т.к. я не вижу ваши таблицы, логику в сущностях и остальное. Вы сперва создайте в референсной таблице вручную нужные связи. Проверьте, правильно ли все внеслось, тщательно протестируйте на простых примерах. Проверьте правильно ли проставлены внешние ключи. Пошагово, вручную, все реализуйте и найдите причину. Код и дампы сюда скидывать не нужно, у меня нет времени делать детальный разбор.