Интересно автор наконец поймёт, как важно правильно называть атрибуты таблиц? :)
А то назовут атрибут, что хранит id, как passanger, вместо passsnger_id, а потом сами не могут понять что в нём хранится.
Стас Янковский, здесь вам не помогут. RedBeanPHP это тупиковый антипатерн и ни кто в здравом уме и с опытом его использовать не будет, только новички. Вот только новички вам вряд ли помогут.
SecretServise, вас забанили в гугле? Никто за вас ничего делать не будет, уясните это уже. Вас уже помогли, дальше гугл в помощь, тем более ответ выдаётся сразу в первых строчках, да и ещё выделено жирным шрифтов, как самый популярный вопрос.
Если вы не можете найти элементарные вещи, то забудьте про АйТи.
Вы снова пытаетесь сделать супер класс который умеет делать всё?
Выкидывайте эксепшен где он произошёл. тогда и велосипедить не придётся, и читаемость кода будет большая. А если вы какой то валидатор делаете, то просто используйте готовые решение от симфони.
symnoob, Создайте DTO, привяжите к форме, дальше сохраняйте как хотите.
П. С Вообще привязывать сущность к форме - это плохая практика, используйте DTO
Александр Воробьев, ну я не встречал такой проблемы, хотя я делал diff на огромном проекте. Правда я везде использую исключительно PostgreSQL. Конечно я сомневаюсь, что дело именно в СУБД :). Я бы покопал в сторону аннотаций\атрибутов сущностей, возможно там косяк и доктрина тупит, когда сравнивает их. Например вы в аннотациях\атрибутах указываете только обязательные параметры, и доктрина при diff из-за того, что нет статических имён, пытается заново сгенерировать имена индексам и т.д.
На счёт того, что вам отмечать как решение. Уже не важно, я удаляю свои ответы через 2 недели, если их не отметили. :), поэтому благодаря вам и другим, кто не отмечает, новый людям заново придётся задавать вопрос. К сожаленью такая систему у этого сайта, которая поощряет только отмеченные ответы.
я бы ответил, но мне лень лезть в свой код, чтобы показать вам решение. Ведь вы никогда не отмечаете ответы как правильные, поэтому читайте документацию сами там всё есть, конечно не явно и нужно подумать.
А то назовут атрибут, что хранит id, как passanger, вместо passsnger_id, а потом сами не могут понять что в нём хранится.