我在雲和css框架twitter引導上使用多個數據庫以使用「typeahead」與ajax獲取textfield上的suggession。 現在每個keyup事件一個Ajax調用起火併如下觸發查詢:如何減少瀏覽器的負載?
public function prod_identifier_typeahead($value) {
$db = ConnectionManager::getDataSource('incident_mgmt');
$list = $db->rawQuery('select id, identifier from products where identifier like "'.$value.'%";');
$options = array();
while ($row = $db->fetchRow()) {
$options[] = array('id' => $row["products"]["id"],'name' => $row["products"]["identifier"]);
}
$this->set('options', $options);
$this->set('_serialize', 'options');
}
每個Ajax調用使用的連接對象。現在,任何人都可以幫助我減輕這種ajax調用查詢處理負荷?
爲什麼你在使用'rawQuery'並跳過使用'Model'?這樣你就不*使用CakePHP框架了。爲了讓事情變得更糟,'$ value'不會被清理/轉義。 **因此,您的代碼非常不安全,並且對SQL注入開放**請閱讀(至少)本手冊中的本章:http://book.cakephp.org/2.0/en/models/retrieving-your-data.html – thaJeztah 2013-02-26 23:14:31
我知道它不遵循cakePHP規則...但我有多個數據庫,你是彼此集成它使cakephpRUN沉重,並獲取另一個數據庫的數據而不是默認我必須使用這個rawQuey ...沒有其他選項我有... :) – Jhanvi 2013-02-27 05:48:50