Открыть список
Как стать автором
Обновить

Комментарии 17

Неужели даже в ХабраРедакторе нельзя было сделать habracut?
Спасибо:) так куда удобнее читать /new ;)
Нет ли способа поизящнее подобрать ID по заданному title?
Добавить поле slug, содержащее strippedTitle, создать по нему индекс, и $c->add(BlogPostPeer::SLUG, $request->getParameter('title'));
оо, спасибо большое! :) Это выглядит куда более привлекательно, чем вложенный цикл!
НЛО прилетело и опубликовало эту надпись здесь
А разве кто-то ещё использует админки в блогах?
Простите, а что используют в блогах?
а вот, кстити, интересная идея, не помешало бы прикручивать к блогам rpc сервис, что бы с помощью тех расширений ff можно было работать.
но админка в любом случае не повредить.
return count($this->getBlogComments());


тоже далеко не лучший вариант, фетчить все камментарии, а затем подсчитывать с помощью php

подсказка: в peer-класах есть метод doCount(Criteria)
Вообще, этот туториал кажется немного нетуториальным… В смысле не может быть образцом хорошего тона. Так что я, как новичок в Симфонии, с благодарностью принимаю подобные замечания. Спасибо!
doCount — это ещё один sql запрос. Причём явно лишний.

И чем вам не понравился count? вполне вариант.

Ещё как вариант — можно запросить число выбранных строк.
что лучше для подсчета php count по
SELECT id, content FROM COMMENT WHERE post_id = %post_id%

или
SELECT COUNT(id) FROM COMMENT WHERE post_id = %post_id%
?
Это во первых. Во вторых, Propel сохранит последний count запрос для повторного вызова.

извиняюсь )) Думал, что нужно сделать выборку и узнать сколько строк было выбрано ).
В статью не вникал — это уже давно пройденный этап, к счастью. Полгода счастья и гармонии с Symfony =)
Теперь мы должны пересоздать модель, формы и фильтры, и обновить БД

тут можно просто
symfony propel:build-all


Почему то не всегда создает все формы…
Был печальный опыт…
Пробежался взглядом по Вашему посту, и что мне хотелось добавить…
Для тех, кто только начинает проекты на 1.2, советую генерировать backend с помощью:

# Propel
./symfony propel:generate-admin %environment% %ModelName%

# Doctrine
./symfony doctrine:generate-admin %environment% %ModelName%
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.