В настоящее время он возвращает переменную $ data, даже если запрос не возвращает результатов, которые дают мне ошибки php.
Хорошая привычка инициализировать массив, который вы намереваетесь построить:
$data = array();
// Loop through possible results, adding to $data
Если результатов нет, вы получите пустой массив, проверьте это в вашем контроллере.
Таким образом, по крайней мере, переменная определена, и вы не будете получать уведомления.