symfony sfDoctrineRoute модель вопрос - PullRequest
0 голосов
/ 02 июня 2011

Я не мог полностью понять, как, например, класс sfDoctrineRoute работает

, у меня есть следующий маршрут:

Comment:
  class: sfDoctrineRouteCollection
  options:
    prefix_path: :username/comment
    module: comment
    model: Comment

сейчас, в executeNew() метод commentActionsclass, этот код:

$this->getRoute()->getObject()

вернет первый объект Comment в моей базе данных.конечно, я могу вручную создать объект new Comment(), но в чем преимущество использования класса sfDoctrineRoute вместо sfRoute?

1 Ответ

0 голосов
/ 03 июня 2011

В случае executeNew использование / использование маршрута доктрины не дает никаких преимуществ.

Вместо этого рассмотрим метод executeEdit (update, delete и show тоже одинаковые).

URL может быть как:

/ комментарий / 5 / редактировать

(или в вашем случае / myusername / comment / 5 / edit)

$ this-> getRoute () -> getObject () вернет комментарий 5 из базы данных, избавляя вас от необходимости загружать его (только строку или 2 кода, но все же). И еще одна полезная функция: если в базе данных нет комментария 5, он автоматически обрабатывает это и вызывает ошибку 404, поэтому вам не нужно об этом беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...