Я борюсь с относительно простой проблемой, но просто не могу обойти ее.
У меня есть метод getNextRound()
, который возвращает массив чисел. Числа представляют номера недель в таблице базы данных.
Затем у меня есть второй метод getUpcomingGames()
, где я вызываю первый метод, затем я хочу использовать числа из первого метода для использования в моем запросе.
Вот пример: МЕТОД 1
public function getNextRound(){
$sql = "SELECT min(weekNum) from schedule WHERE schedule.gameDateTime > NOW() GROUP BY tournament ORDER BY gameDateTime ASC";
$stmnt = $this->db->query($sql);
if ($stmnt->num_rows() > 0) {
print_r($stmnt->result());
return $stmnt->result();
}
return false;
}
РЕЗУЛЬТАТ ИЗ ВЫШЕГО МЕТОДА / ЗАПРОСА
array (size=3)
0 =>
object(stdClass)[24]
public 'min(weekNum)' => string '38' (length=2)
1 =>
object(stdClass)[25]
public 'min(weekNum)' => string '14' (length=2)
2 =>
object(stdClass)[26]
public 'min(weekNum)' => string '7' (length=1)
I Теперь хочу использовать данные в массиве, чтобы получить всю информацию, содержащуюся в таблице расписания, связанную с номером недели.
Моя проблема здесь
МЕТОД 2
public function getUpcomingGames()
{
//HERE I WANT TO GET ALL INFO FROM SCHEDULE WHERE ROUND = $week
$rounds[] = $this->getNextRound();
foreach ($rounds as $round) {
$sql = "SELECT * from schedule WHERE weekNum = '$round' ORDER BY gameDateTime ASC ";
$data[] = $this->db->query($sql);
var_dump($data);
}
ОШИБКА: среди прочих я получаю ошибку преобразования массива в строку.
Я просмотрел документы codeigniter, но не смог найти нужный мне метод.
DB TABLE
ВОПРОС:
Есть ли в CI метод запроса, в который можно вставить массив в запрос и l oop over array (), если это имеет смысл?
Как я могу улучшить / исправить вышеуказанный запрос? * 10 47 *