Я часто сталкиваюсь с этим, и мне всегда было любопытно, есть ли лучший способ.
Подумайте об этом (только в качестве примера, предположим построитель запросов OO)
class Dogs extends Pets {
public function getAll() {
return $this->parseRows($this->db->get('dogs'));
}
public function getBig() {
return $this->parseRows($this->db->get('dogs')->where('size', '>', 10));
}
public function getSmelly() {
return $this->parseRows($this->db->get('dogs')->where('smell', '=', 'bad'));
}
private function parseRows($rows) {
foreach($rows as &$row) {
$row['id'] = (int) $row['id'];
$row['categoryName'] = Categories::getById($row['categoryId']);
}
return $rows;
}
}
В основном,Мне нужно использовать много запросов к базе данных, но все они должны пройти постобработку, чтобы назначить им вещи.Я использовал шаблон, описанный выше.
Это лучший способ сделать это?