Я работаю над веб-приложением, где на странице есть 3 разных раздела, в которых должны отображаться некоторые данные типа x, y и z соответственно.
В базе данных есть таблица (userinfo) с двумя столбцами (данные, тип (x, y, z))
Текущий дизайн:
На pageLoad у меня есть 3 разных метода в контроллере и модели для получения данных x, y и z. пример: getxdata, getydata, getzdata.
Способ 1:
$query= $this->db->query("SELECT *
FROM userinfo
WHERE type=x
");
Метод 2:
$query= $this->db->query("SELECT *
FROM userinfo
WHERE type=y
");
Способ 3:
$query= $this->db->query("SELECT *
FROM userinfo
WHERE type=z
");
Там я делаю 3 вызова db на одной странице, что может вызвать проблемы с производительностью.
Я ищу:
$query= $this->db->query("SELECT *
FROM userinfo
WHERE type in ('x','y','z')
");
Есть ли способ сделать один вызов, как указано выше, а затем в контроллере я мог бы фильтровать данные на основе значений столбца type
, используя цикл for ?? (Мне нужно отображать данные на странице в разных разделах в зависимости от типа данных)
Есть ли способ сделать это в codeigniter?
И я также приветствовал бы предложения о том, какой метод будет дружественным к производительности!
Спасибо за помощь.