Итак, есть таблицы posts и tags. Их связывает таблица posts_tags.

Запрос на выборку похожих тегов может выглядеть следующим образом.

SELECT
    Tag.name, COUNT(*) as postcount
FROM
    tags AS t
    INNER JOIN posts_tags AS pt ON (t.id = pt.tag_id)
    INNER JOIN posts AS p ON (pt.post_id = p.id)
    INNER JOIN posts_tags AS pota ON (p.id = pota.post_id)
    INNER JOIN tags AS Tag ON (pota.tag_id = Tag.id)
WHERE
    t.name = "frisbee"
    AND t.id <> Tag.id
GROUP BY
    Tag.name;

Я проверил – все работает :)

Спасибо 2 daniel hofstetter

Tags:

cake.bat

CakePHP, Денвер Апрель 9th, 2009

Если у вас стоит денвер и при запуске cake.bat вы видите примерно такое:

cake.bat

То в вашем php.ini найдите строки:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "usr/local/php5/ext"

И замените на:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "Z:/usr/local/php5/ext"

если вы указали диск Z в качестве виртуального для денвера. Если нет, то с буквой Z тоже работать не будет :)

Когда-нибудь расскажу, какая эта удобная штука, оказывается.

Tags: ,

Пришлось разбираться самому, как добавлять и обновлять языковые версии моделей, так как справка не справилась с заданием :) В комментариях показали только как их доставать из базы.

С удовольствием разобрался. В очередной раз порадовавшись, что решил сделать пару мини проектов на CakePHP (делал на CodeIgniter). Назад решил не возвращаться. Read the rest of this entry »

Tags: ,

Генератор паролей на JavaScript Подробнее, о том, как сделать такую маленькую, но полезную прибамбасину, читаем ниже.
Read the rest of this entry »

CakePHP е!)