Voici mon modèle, il fonctionne correctement. Pour l'instant, il renvoie false car il n'y a pas d'enregistrement pour un nouvel étudiant. Cependant, dans mon contrôleur, j'ai une instruction If qui vérifie si la requête est renvoyée à true, puis passe en revue chaque ligne de la requête :
Mon modèle :
function get_schedule($Student_ID)
{
$query = $this -> db -> query("
getstuff");
if($query -> num_rows() > 0 )
{
$sections= $query->result();
return $sections;
}
else
{
return false;
}
}
Mon contrôleur :
$Student_ID = $session_data['Student_ID'];
$query['section']= $this->grades_model->get_schedule($Student_ID);
$sections= array();
if ($query == TRUE)
{
foreach($query['section'] as $row)
{
do stuff:
}
}
Le problème est qu'il me donne un avertissement de boucle foreach invalide parce qu'il n'y a pas de données à parcourir. Comment puis-je faire en sorte qu'il ne tente même pas cette boucle si la requête est renvoyée à faux. J'ai essayé d'ajouter elseif($query == FALSE){}
mais la boucle foreach reste invalide.
Qu'est-ce qui se passe, et puis-je supprimer cet avertissement ?