У меня есть требование принять массив проверенных элементов из таблицы и обновить поле, основанное на том, какие элементы были выбраны. Вначале я думал, где просто прокрутить каждый из этих элементов в массиве и получить доступ к функции в конкретном классе для обновления состояния.Цикл Foreach, который приводит к созданию объекта
Я немного обеспокоен этим подходом, поскольку это означало бы создание экземпляра объекта для каждой итерации цикла, чтобы обновить соответствующий статус.
foreach($example as $exampleId){
$newExample=new Example($exampleId);
$newExample->updateStatus('active');
}
Есть ли какие-либо улучшения в этом отношении? Это кажется плохой практикой, но я изо всех сил пытаюсь найти альтернативный путь.
Хммм, не потому, что мой конструктор первоначально принимает $ exampleId, чтобы предварительно заполнить некоторые свойства. $ newExample :: updateStatus() будет использовать $ newExample-> exampleId, чтобы определить соответствующую запись db для обновления. Спасибо за ваш вклад. – 2010-08-02 13:42:33
предоставил вам альтернативу, пожалуйста, посмотрите, подходит ли это вам –
Выглядит хорошо, я предполагаю, что это уничтожит объект раньше? Тем не менее, я буду делать много вызовов БД для каждого экземпляра. – 2010-08-02 13:52:06