以下は私のモデルで、正しく動作します。現在、新入生のレコードがないため、false が返されています。ただし、コントローラーには、クエリが true を返すかどうかを確認し、クエリのすべての行をループする If ステートメントがあります。
私のモデル:
function get_schedule($Student_ID)
{
$query = $this -> db -> query("
getstuff");
if($query -> num_rows() > 0 )
{
$sections= $query->result();
return $sections;
}
else
{
return false;
}
}
私のコントローラー:
$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:
}
}
問題は、ループするデータがないため、無効な foreach ループの警告が表示されることです。クエリがfalseを返した場合、そのループを試行しないようにするにはどうすればよいですか。を追加しようとしましelseif($query == FALSE){}
たが、まだ無効な foreach ループです。
その警告を抑制することはできますか?