Читаемость SQL запроса при использовании классов и конcтант в PHP
Решил избавиться от прямой зависимости названий таблиц и полей. Для этого использовал классы и константы. Есть ли какой-то способ хоть чучуть улучшить читаемость? Или лучше уже быть не может?
$queryInfo = "
SELECT
" . Tables::POSTS . "." . PostsColumns::POST_PROMPT . ",
" . Tables::POSTS . "." . PostsColumns::POST_ID . ",
" . Tables::POSTS . "." . PostsColumns::POST_FOLDER . ",
" . Tables::POSTS . "." . PostsColumns::POST_IMAGES_TYPE . ",
" . Tables::POSTS . "." . PostsColumns::POST_LANGUAGE . ",
" . Tables::TOPICS . "." . TopicsColumns::TOPIC_ID . ",
" . Tables::TOPICS . "." . TopicsColumns::TOPIC_NAME . ",
" . Tables::TOPICS . "." . TopicsColumns::TOPIC_FOLDER . ",
" . Tables::TOPICS . "." . TopicsColumns::TOPIC_COVER . "
FROM
" . Tables::IMAGES . "
JOIN
" . Tables::POSTS . " ON " . Tables::IMAGES . "." . ImagesColumns::IMAGE_POST_ID . " = " . Tables::POSTS . "." . PostsColumns::POST_ID . "
JOIN
" . Tables::LINKS . " ON " . Tables::IMAGES . "." . ImagesColumns::IMAGE_POST_ID . " = " . Tables::LINKS . "." . LinksColumns::LINK_POST_ID . "
JOIN
" . Tables::TOPICS . " ON " . Tables::LINKS . "." . LinksColumns::LINK_TOPIC_ID . " = " . Tables::TOPICS . "." . TopicsColumns::TOPIC_ID . "
WHERE
" . Tables::IMAGES . "." . ImagesColumns::IMAGE_NAME . " = ?
AND " . Tables::LINKS . "." . LinksColumns::LINK_MAIN_TOPIC . " = 1
";
Ответы (1 шт):
Есть такая поговорка, "Дурная голова ногам покоя не даёт". И ещё одна, "Когда коту делать нечего, он гигиеной занимается".
Вот ваши идеи ровно из этого сектора.
Решил избавиться от прямой зависимости названий таблиц и полей.
Для начала надо задать себе вопрос - ЗАЧЕМ. Что вдруг такого это зависимости, и почему надо вдруг бежать усложнять весь код в 10 раз на пустом месте. Ведь это ещё примитивный запрос. А более-менее сложный вообще прочесть будет невозможно. И всё это - совершенно без причины. Что-то жёлтое в голову ударило.