我原來的查詢正在從文本字段中的一個術語,並開始[爲了在創建一個自動完成在一個表中的兩列尋找它查詢到多個表+搜索指定返回值
$query = $_GET['query'];
$sql ="SELECT f_name, l_name FROM student WHERE (f_name ILIKE '%$query%' OR l_name ILIKE '%$query%');
$result = pg_query($con, $sql);
while ($row = pg_fetch_array($result))
{
$names[] = array('f_name' => $row[0], 'l_name' => $row[1]);
}
$name_list = array();
$name_list['success'] = true;
$name_list['names'] = $names;
$name_list['totalCount'] = count($name_list['names']);
echo json_encode($name_list);
不,我想從其他表格(例如:主題)添加額外條件,因此用戶可以輸入學生的名字,姓氏或主題的一部分。我還需要知道返回值的類型,我的意思是如果這是一個名稱或主題。所以我可以根據類型顯示一個小圖標。
這是模型,所以你可以想像我是多麼做它:
Ext.define("Post", {
extend: 'Ext.data.Model',
proxy: {
type: 'ajax',
url: 'app/search.php',
reader: {
type: 'json',
root: 'names',
autoLoad: true,
totalProperty: 'totalCount'
}
},
fields: ['f_name','l_name'
, {
name : 'display',
convert : function(v, rec) {
return rec.get('f_name') + ',' + rec.get('l_name');
}
}
]
});
因此,如果用戶輸入:墊 的結果將是:
Mathio,周杰倫< <學生的第一和姓氏
馬克,馬特< <學生的名和姓
我的變化之後,它應該是這樣的:
Mathio,周杰倫< <學生的名字和姓氏
馬克,馬特< <學生的名字和姓氏
數學< <標題
謝謝,但我需要搜索的主題是簡單的,與學生無關。所以文本字段可以用來搜索學生或任何一般的主題 – Noon 2013-05-12 17:24:41
查看我添加的新查詢... – Sparky 2013-05-12 18:11:41
謝謝!但是如果我在兩者中都找到了這個詞,我可以用旗子告訴我它是學生還是學科嗎? – Noon 2013-05-12 18:17:57