Jquery: autocompletar valores y categorías. Error: this.source no es una función

Aquí está la parte de mi Javascript:

$(function(){ var dbTags=; var myTag; $("#searchTags").autocomplete({ source: dbTags, minLength: 2, select: function(event, ui){ myTag=ui.item.value; 

Mi código php:

 $findNames=$user_home->runQuery("SELECT productTitle, category from Iranga "); $findNames->execute(); $information=$findNames->fetchAll(PDO::FETCH_ASSOC); foreach($information as $item){ $namesArray=array("label:"=>$item['productTitle'], "category:"=>$item['category']); } 

Estoy planeando usar este script: https://jqueryui.com/autocomplete/#categories

¿La pregunta de cómo usar y definir mi variable dbTags , cuando contiene variables y categorías de producto?

Si está siguiendo el ejemplo vinculado , quiere que su matriz “fuente” sea una matriz de objetos con propiedades de “etiqueta” y “categoría”. No estoy seguro de cuál es su salida de PHP, o qué API de base de datos está usando (asumiendo PDO), pero trataría de:

 $findNames=$user_home->runQuery("SELECT productTitle, category from Products"); $findNames->execute(); while ($row=$findNames->fetch()){ $namesArray[] = array("label" => $row['productTitle'], "category" => $row['category']); }