Как принимать несколько значений при автозаполнении с помощью ajax в codeignator
просмотр
<input type="text" class="form-control" name="" id="search">
<div id="result"></div>
аякс
$(document).ready(function() {
$("#search").autocomplete({
minLength: 1,
source: function(request, response) {
$.ajax({
url: "<?php echo base_url(); ?>index.php/Admin/ajaxPro",
dataType: 'json',
crossOrigin: true,
type: 'POST',
data: {
search: request.term
},
success: function(data) {
response(data);
}
});
},
select: function(event, ui) {
$("#result").append(
"<div>" + ui.item.value + "</div>"
);
},
});
});
контроллер
public function ajaxPro()
{
$term = $this->input->get('term');
// var_dump($term);
$this->db->like('business_name', $term);
$resultSet = $this->db->get("user_table")->result();
$data = [];
foreach($resultSet as $rs){
$data[] = $rs->business_name;
}
header('Content-Type: application/json');
echo json_encode($data);
}
Когда я извлекаю данные с помощью автозаполнения, к функции select: прикрепляется только имя предприятия. В элементе доступно только название предприятия. Значение, как получить соответствующее значение названия предприятия?
Пожалуйста, проверьте базу данных
Теперь, если я выберу название компании, как добавить адрес электронной почты и рейтинг в результат?
Используйте что-то вроде этого:
$this->db->select('*')->from('table')->where("column LIKE '%$keyword%'")->get()->result_array();
Как контроллер добавляет этот запрос?
помогите пожалуйста, никто не знает что делать и как
подскажите, какие требования?