Я часто сталкивался с этим, и мне всегда было любопытно, есть ли лучший способ.Каков наилучший способ решить эту проблему в модели?
Рассмотрим (пример только, предположим, что в конструктор 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;
}
}
В принципе, мне нужно использовать много запросов к базе данных, но все они должны пройти через пост-обработки, чтобы назначить вещи их. Я использовал шаблон, как показано выше.
Это лучший способ для этого?
Почему бы не использовать хранимые процедуры? – Jalal