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を使用して先行入力を処理しますが、データ配列セクションで立ち往生しています。
どんな助けでも大歓迎です。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>