У меня есть таблица активности с 3 $, принадлежащими ссылочным ключам.Мне нужна информация о соединении из этих идентификаторов, т. Е. Чтобы показать текст комментария - я не хочу сохранять текст дважды ... (то же самое для поста и темы).
Таблица активности: id |post_id |comment_id |topic_idВ каждой строке только post_id ИЛИ comment_id ИЛИ topic_id установлено, два других поля идентификатора равны NULL.
То есть, если post_id = 55, comment_id = NULL, topic_id = NULL, я получаю это:
Array
(
[0] => Array
(
[Activity] => Array
(
[id] => 1
[post_id] => 55
[comment_id] =>
[topic_id] =>
)
[Post] => Array
(
[id] => 55
[name] => Post #1
[description] => This is Post #1.
...
)
[Comment] => Array
(
[id] =>
[post_id] =>
[titel] =>
[description] =>
...
[created] =>
[modified] =>
)
[Topic] => Array
(
[id] =>
...
[created] =>
[modified] =>
)
)
[1] => Array
(
...
Можно ли присоединиться, только если идентификатор ссылки НЕ НЕДЕЙСТВИТЕЛЕН?Я не хочу убивать пустые массивы после поиска с помощью цикла php for-each.
Другой идеей была эта таблица базы данных: id |Activitytype_id |Рефид присоединяется с динамическим связыванием необходимой таблицы в зависимости от Activitytype_id.- Это не сработало ...
Это то, что я хочу - возможно ли это?
Array
(
[0] => Array
(
[Activity] => Array
(
[id] => 1
[post_id] => 55
[comment_id] =>
[topic_id] =>
)
[Post] => Array
(
[id] => 55
[name] => Post #1
[description] => This is Post #1.
...
)
)
[1] => Array
(
[Activity] => Array
(
[id] => 2
[post_id] =>
[comment_id] => 2
[topic_id] =>
)
[Comment] => Array
(
[id] => 2
[post_id] => 4
[titel] => Blabla
[description] => This is the comment description
...
[created] => 2011-01-01 01:30:00
[modified] => 2011-01-01 01:30:00
)
)
[2] => Array
(
...
Заранее спасибо!: -)