статический и глобальный фильтр в SQL-запросе выбора - PullRequest
0 голосов
/ 20 декабря 2010

, относящиеся к реализации Каковы лучшие практики для проектирования многоязычных баз данных?

как я могу объявить нечто похожее на статическую переменную, которая описывает язык в этом сеансе

теперь я использую статическую и глобальную переменную / Session в PHP и объединяю ее в строку запроса.

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

MySQL поддерживает локальные, сеансовые и глобальные переменные. Вы хотите использовать сессию.

Чтобы установить переменную сеанса, просто:

SET @key = 'value'

Все переменные сеанса имеют префикс'@'.

.

Переменные сеанса выходят из области видимости при разрыве соединения.

В вашем случае вам все равно потребуется AND ваши запросы, например:

SELECT * FROM pages WHERE lang = @lang

Вы не можете автоматически сделать это.

Больше информации в документации .

0 голосов
/ 20 декабря 2010

Использование ORM-подобной доктрины позволит вам делать подобные вещи, используя события. См. Метод preDqlSelect() на этой странице: http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / слушатели событий / en

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...