PHP & MySQL Tickers .. Это стандартная практика? - PullRequest
0 голосов
/ 27 октября 2010

В настоящее время у меня есть около 4 различных таблиц базы данных, которые выводятся в HTML-таблицы. Каждая из этих таблиц использует запрос подсчета для вычисления данных из 5-й таблицы.

Это не проблема, но что делать, когда я хочу отсортировать и упорядочить данные, разбить их на страницы и т. Д. (Как в случае с Zend). Если бы это была одностраничная таблица, я бы мог отсортировать массив.

Я думал, использовать тикер. Но для этого потребуется новый столбец во всех 4 таблицах, и кажется, что это излишнее или что может быть лучший способ.

К сожалению, я не могу найти много информации об этом (вероятно, потому что я не знаю, что искать).

Рекомендации

.. и, пожалуйста, успокойся, я новичок и учусь.

1 Ответ

1 голос
/ 27 октября 2010

Если вы используете Zend_Db_Table_Row и вам не нужно сохранять какие-либо изменения, которые вы можете внести в эти наборы строк, тогда вы можете просто добавить виртуальные столбцы к объекту строки и сделать их доступными через нотацию массива.Поэтому, если вы делаете все это в одном запросе, теперь просто используйте тот же запрос, и столбец должен быть там.

OTOH, если вы используете шаблон Data Mapper, тогда просто настройте гидратацию, чтобы искать этот «виртуальный столбец»."и гидратируйте его, если он существует в данных результата.Затем в вашем геттере для этого свойства проверьте, является ли свойство null или какой-либо другой отрицательной спецификацией, и, если это так, выполнить запрос вычисления для этого единственного объекта или вернуть уже вычисленный результат.

...