Читаемость 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 раз на пустом месте. Ведь это ещё примитивный запрос. А более-менее сложный вообще прочесть будет невозможно. И всё это - совершенно без причины. Что-то жёлтое в голову ударило.

→ Ссылка