Когда множество объектов в PHP из базы данных, что является лучшим способом сделать это? Мои мысли - это варианты ...Заполнение объектов PHP из базы данных MYSQL
- Запросить базу данных, просмотреть результаты и создать объект, основанный на данных.
- Передайте дескриптор базы данных классу и запросите информацию в конструкторе.
Я склоняюсь к первому варианту для эффективности, чтобы избежать обширных запросов, тем не менее, поскольку есть много свойств для каждого объекта и PHP не хватает структур, кажется, глупо проходить в десятки параметров в конструктор.
Каков наиболее эффективный способ справиться с этим?
Как насчет [ 'Reflection'] (http://php.net/reflection) с [' newInstanceArgs() '] (HTTP: // РУ2 .php.net/manual/en/reflectionclass.newinstanceargs.php) + шаблон 'Factory'? – BlitZ
Звучит неплохо, но поскольку я не знаком ни с одним из них (промежуточные знания PHP), я понятия не имею, как это будет реализовано. –
Я предполагаю, что у вас уже есть класс, который имеет атрибуты, сопоставленные точно с вашими столбцами таблицы. При этом все, что вам нужно сделать, это Query и выборки всех связанных строк из базы данных (один раз) и всех результатов в списке объектов один за другим, «возможно, используя цикл foreach». Теперь каждая ячейка в списке имеет строку базы данных, которая может быть использована в приложении. –