Ответы пользователя по тегу Symfony
  • Symfony при обновлении URL выдает ошибку 404, с чём может быть связана данная проблема?

    @myLizzarD
    PHP developer
    Вам нужно добавить в симфони роут, который будет соответствовать урлу /home и указать у него контроллер и экшен такой же как и для index роута вашего. Что-то типа:

    my_application_home_page:
    path: /home
    defaults: { _controller: MyBundle:IndexController:index }

    и для всех урлов, которые должны обрабатываться вашим ангуляром - создавайте соотвествующие роуты в симфони, которые будут вызывать один и тот же экшен - indexAction вашего контроллера. Таким образом после перезагрузки страницы при любом урле будет вызван ваш index контроллер, а ангулар на лету подхватит урл и вызовет нужный ангуларовский контроллер
    Ответ написан
    Комментировать
  • Как реализовать пользовательскую вставку?

    @myLizzarD
    PHP developer
    doctrine передает явным образом все имеющие параметры, а недостающие устанавливает как null. Хочу выяснить, в чём загвоздка?

    Это дефолтное поведение доктрины, причем правильное поведение. Если у вас в аннотации над полями first_name и last_name не указано значение nullable - оно по умолчанию будет false, что на уровне бд запрещает вставку null значения. Если вы пишите руками sql запрос, не указывая эти поля при вставке, то при исполнении запроса вы должны получить предупреждение, что нет дефолтного значения для поля. Запись вставить, только на место first_name, last_name запишется пустая строка.
    Поэтому у вас есть 2 вариант: либо добавить nullable=true, либо ставить дефолтное значение для поля в конструкторе. Другого не дано.
    Ответ написан
    Комментировать
  • Общий рейтинг для разных типов entity в symfony 2?

    @myLizzarD
    PHP developer
    У вас не получится в данном случае сделать это нативно с помощью доктрины. По скольку связи между Vote и другими сущностями вы не создадите!
    Я вижу такое решение: по скольку вы используете JMSSerializerBundle для сериализации сущностей, то можете настроить подписчика, который будет на pre_serialize проверять тип сущности, доставать для нее рейтинг и добавлять в результат сериализации.
    Подробнее про это мы сможете прочитать тут
    Ответ написан
    Комментировать