Добрый день.
Решил я тут в одном небольшом проекте без PDO и ORM вынести все запросы в отдельный класс. Чтобы увеличить гибкость хочу сделать так:
<?php
class Query
{
const TABLE_PREFIX = 'prefix_';
const TABLE_ENTITYES = 'entity';
//?i - плейсхолдер для обёртки над mysqli
const GET_ENTITY_BY_ID = '
SELECT
`id` AS id,
`name` AS name,
`origin` AS domain,
`token` AS token
FROM
' . self::TABLE_PREFIX . self::TABLE_ENTITYES . '
WHERE
`id`=?i
LIMIT 1';
}
$queryString = Query::GET_ENTITY_BY_ID; //обращение к запросу
Но PHP, оказывается, не допускает использование констант в константах. Есть ли вариант как то заставить это работать или всё таки придётся возиться с геттерами и вводить какую то шаблонизацию? Не хочется отдельный экземпляр класса создавать, а хочется получать всё по статике.
Я сильно многого хочу, да? :)
Заранее спасибо :)