Codeigniter LIKE поиск всегда возвращает всю таблицу - PullRequest
0 голосов
/ 12 июля 2011

Когда я выполняю функцию поиска, независимо от того, что я получаю обратно все записи в найденной таблице БД.

Это контроллер:

function search()
{
    $this->form_validation->set_rules('company', 'company field', 'required');

    $search_text = $this->input->post('name');
    $is_ajax = $this->input->post('ajax');

    $data['found_companies'] = $this->Company->get_companies_by_name($search_text);
$data['page_title'] = 'Search';

$this->load->view('head', $data);
    $this->load->view('pages/search', $data);
$this->load->view('footer');
}

это функция модели get_companies_by_name, который выполняет поиск:

function get_companies_by_name($name) {

    $this->db->select('id,name,logo,phone,email,adress,url,contact,contact_phone,biz_id,join_date,user,password');
    $this->db->like('name', $name, 'after');

$returned = $this->db->get('companies');
return $returned;
}

, и это часть представления, которая отображает поиск:

    <?php

validation_errors();

    echo form_open("pages/search",$attributes);
        echo form_input('company','');
        echo form_submit('submit','חפש');
        echo form_close();


        foreach ($found_companies->result() as $company) { ?>

                    <?= img("uploads/thumbs/" . $company->logo);?>
                    <?= $company->id; ?>
                    <?= anchor ("admin/home/$company->id", "$company->name</br>"); ?>
                    <?= $company->phone;?>
                    <?= $company->email;?>
                    <?= $company->adress;?>
                    <?= $company->url;?>
                    <?= $company->contact;?>
                    <?= $company->contact_phone;?>
                    <?= $company->biz_id;?>
                    <?= $company->join_date;?>
                    <?= $company->user;?>
                    <?= $company->password;?>
                    <?= anchor ("bizadmin/del/$company->id", "מחק עסק</br>")." ".anchor ("admin/edit/$company->id", "ערוך עסק</br>")." ".anchor ("admin/editcamp/$campaign_id->id", "ערוך קמפיין</br>"); ?>
                </br>

    <? } ?>

1 Ответ

2 голосов
/ 12 июля 2011

Попробуйте изменить

    $search_text = $this->input->post('name');

с

    $search_text = $this->input->post('company');

в функции поиска ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...