noo писал(а):Вопросы:
1) как сделать, чтобы таблица связи (tags_data) имела структуру вида:
post_id | tag_id
1 5 6 9 23
вместо того, что получается сейчас:
post_id | tag_id
1 5
1 6
1 9
1 23
2) как проще всего узнавать текущий post_id ?
Прежде всего, хочется посоветовать почитать мануал к функции str_replace, писать сразу станет проще. Продолжая придираться: проще и надежнее, на мой взгляд, доставать теги из строки регулярным выражением; тогда ни replace, ни trim не понадобятся. Ну и по существу )
1) если действительно есть желание так сделать — записывайте в tag_id сериализованный массив значений id тегов. Только замучаетесь потом, если нужно будет выбрать все статьи с указанным тегом. Ведь именно для этого такая структура и используется. И вообще, вам зачем именно так? Чем не устраивает то хранение, которое используется сейчас?
2) а что такое текущий post_id? Это вам виднее. Если у вас структура URI, например, /post/view/5 , то post_id — параметр функции view в контроллере post. Поясните, откуда post_id у вас вообще берется, тогда может быть напишу что-то действительно полезное =)