我正在尝试查询 SQL 以获取用于预先输入的值数组,但我显然错过了数组的基础知识,因为它甚至没有给我接近我期望的结果
我只想从 SQL 中收集不同数据的“名称”列
这是我的 MySQL 查询
$data['typeahead'] = $this->db->query('SELECT DISTINCT Name from table')->result_array();
这是它在 var_dump 上给出的输出
array(287) {
[0]=> array(1) { ["Name"]=> string(16) "'67 Shelby GT500" }
[1]=> array(1) { ["Name"]=> string(8) "Tooligan" }
[2]=> array(1) { ["Name"]=> string(24) "'67 Pontiac Firebird 400" }
[3]=> array(1) { ["Name"]=> string(17) "Volkswagen Beetle" }
}
我唯一想做的就是用列中的数据构建一个数组。我正在为 FrameWork 使用 CodeIgniter,并将使用 Bootstrap 的 JS 来处理 typeahead,但我被困在数据数组部分。
任何帮助将不胜感激,我找到了许多关于如何使用非 MySQL 数组作为预输入的教程,但没有一个与 MySQL 一起使用。
^^ 已解决
现在发行:
Typeahead 没有从数组中提取数据
控制器代码:
$name_array = $this->db->query('SELECT DISTINCT Name from table')->result_array();
$typeahead_string = '';
foreach ($name_array as $name)
{
$formatted_name = '"' . $name['Name'] . '", ';
$typeahead_string .= $formatted_name;
}
$option_list = "[" . rtrim($typeahead_string, ", ") . "]";
$data['typeahead'] = $option_list;
查看代码:
<input type="text" class="span3 search-query" placeholder="Search" id="typeahead" data-provide="typeahead" data-source="<?php echo $typeahead; ?>"><button type="submit" class="btn"><i class="icon-search"></i></button>