2017-01-30 33 views
1

情况:当页面加载时,它会自动填充“雇员”的下拉框。 (截至目前为止超过2,000条记录)Bootstrap-Selectpicker:如何加速提取大量记录中的数据?

然后我必须从记录中选择超过数千名员工。

一切工作绝对好。

问题: 如果我有将来要检索的数据超过10,000个,我将如何提高读取速度?

有没有更好的选择呢?

我想坚持搜索选择尽可能。如果没有,请建议一个好的。


这里是我笨代码:

控制器:

public function employee() 
{ 
    $data["get_employee"] = $this->Home_model->get_query_array("SELECT employee_id, employee_name FROM Employee_List"); 

    $this->load->view('header_view'); 
    $this->load->view('employee_view', $data); 
    $this->load->view('footer_view'); 
} 


型号:

public function get_query_array($query_statement) 
{ 
    $query = $this->db->query($query_statement); 
    return $query->result(); 
} 


查看:

<label for="employee">Employee</label> 
<select class="selectpicker" data-show-subtext="true" data-live-search="true" name="employee" id="employee"> 
    <option value=""></option> 
    <?php 
    foreach($get_employee as $row) 
    { 
     $id = $row->employee_id; 
     $name = $row->employee_name; 
     echo "<option value='".$id."'>".$name."</option>"; 
    } 
    ?> 
</select> 

非常感谢你们!

+0

嘿队友,对于选择dropdrown超过50条记录,我建议你使用ajax select下拉菜单。 – rahulsm

+0

是的队友,阿贾克斯是。感谢您的建议。 – Jorz

回答

0

当您对大数据执行此查询时,您的页面肯定会变慢。

为此,我宁愿你用ajax选择PHP搜索下拉列表。这里是一个很好的例子https://codeforgeek.com/2014/09/ajax-search-box-php-mysql/请用它来尝试。这对你来说非常有用。在本节中,您会发现您的网页速度很快,并且它看起来不错,可作为表单中的功能或使用此功能的位置。

感谢

+0

我觉得我应该是那个对你说谢谢的人! – Jorz

+0

欢迎@乔尔兹... –

0

可以从创建字母的下拉到Z,然后用ajax负载匹配character.In这样可以减少没有员工点击任意字符的悬停。一次加载员工,这将减少从服务器获取时间,因为如果您尝试一次加载所有内容,肯定需要时间。

相关问题