如何将自动完成修复到随 Codeigniter 一起出现的两个数据库中?

How to fix autocomplete into two databases that appear with Codeigniter?

我用Codeigniter做了一个自动补全,但是出现的数据只有一个数据比如我搜索数据的例子:1011 ...,出现的数据只有数字,而我想显示两个在使用自动完成进行搜索以填写我的表单时立即显示数据,所以我希望我的自动完成显示两个数据,如 '10116198 - Farrid' 而不仅仅是一个数据,如 '10116198' 仅。

我已经尝试添加行,但数据仍然只出现一个数据,甚至根本没有显示此自动完成的数据

这是我的控制器>

function get_autocomplete()
{
    if (isset($_GET['term'])) {
        $result = $this->Data_model->search_data($_GET['term']);
        if (count($result) > 0) {
            foreach ($result as $row)
                $arr_result[] = array(
                    'label'            => $row->nip,'-',nama,
                );
            echo json_encode($arr_result);
        }
    }
}

这是我的模型>

function search_data($title)
{
    $this->db->like('nip', $title, 'both');
    $this->db->order_by('nip', 'ASC');
    $this->db->limit(10);
    return $this->db->get('pegawai')->result();
}   

这是我的看法>

<div class="row">
  <div class="col-sm-4">
    <h6 class="m-1 font-weight-bold text-dark">Pengguna Kuasa/Anggaran</h6>
    <input type="text" name="nip" id="nip" class="form-control" placeholder="">
    </div>
  </div>
</div>

这是我的页脚 >

<script type="text/javascript">
    $(document).ready(function() {

        $('#nip').autocomplete({
            source: "<?php echo site_url('data/get_autocomplete'); ?>",
            select: function(event, ui) {
                $('[name="nip"]').val(ui.item.label);
            }
        });

    });
</script> 

我希望自动完成的输出是 '10116198 - Farrid' 而不是 '1011619'

使用 .(点)连接您的数据结果,而不是使用逗号,您的数组应该是这样的:

function get_autocomplete()
{
    if (isset($_GET['term'])) {
        $result = $this->Data_model->search_data($_GET['term']);
        if (count($result) > 0) {
            foreach ($result as $row)
                $arr_result[] = array(
                    'label'            => $row->nip . ' - ' . $row->nama,
                );
            echo json_encode($arr_result);
        }
    }
}