Почему Symfony2 Form вызывает remove* вместе c add* ? У сущности есть свойство posts. Если сделать сеттер setPosts($posts) { //... } то все нормально, все как надо. Полю присваиваются нужные posts А если вместо set будет addaddPosts($posts) { //... } То происходит что то непонятное. Форма будет требовать чтобы кроме addPosts($posts) обязательно был еще и removePosts($posts). И вызовет его до/после addPosts($posts) Есть оба метода в классе. И add* и remove*. Вопрос: Как сделать так, чтобы remove* не вызывался вместе с add* ?
Symfony Form компонент предполагает, что у сущности есть методы для добавления и удаления связанных сущностей. Если у вас есть метод addPosts($posts) для добавления постов, Symfony ожидает, что вы также предоставите метод removePosts($posts) для удаления постов.
Если вам не нужно использовать метод removePosts($posts), вы можете просто создать пустой метод removePosts($posts) без какой-либо логики внутри него. Это позволит Symfony работать нормально без вызова метода removePosts($posts) вместе с addPosts($posts).
Например:
public function addPosts($posts) { // Логика добавления постов } public function removePosts($posts) { // Пустой метод, без логики }
Таким образом, Symfony2 Form компонент не будет требовать вызова метода removePosts($posts) вместе с addPosts($posts).
Symfony Form компонент предполагает, что у сущности есть методы для добавления и удаления связанных сущностей. Если у вас есть метод addPosts($posts) для добавления постов, Symfony ожидает, что вы также предоставите метод removePosts($posts) для удаления постов.
Если вам не нужно использовать метод removePosts($posts), вы можете просто создать пустой метод removePosts($posts) без какой-либо логики внутри него. Это позволит Symfony работать нормально без вызова метода removePosts($posts) вместе с addPosts($posts).
Например:
public function addPosts($posts){
// Логика добавления постов
}
public function removePosts($posts)
{
// Пустой метод, без логики
}
Таким образом, Symfony2 Form компонент не будет требовать вызова метода removePosts($posts) вместе с addPosts($posts).