Я выполнил секцию поиска в реальном времени с помощью ajax, но когда я объединяю таблицу изображений и товаров с объединением, количество картинок показывает столько товаров, сколько я хочу показать. Codeigniter только начал меня немного смущать спасибо за вашу помощь
Модель
public function search_products($search)
{
$search = remove_special_characters($search);
$this->db->join('products', 'images.product_id = products.id');
$this->db->like('products.title', $search);
$this->db->order_by('products.is_promoted', 'DESC');
$this->db->limit(8);
$query = $this->db->get('images');
return $query->result();
}
Контроллер
public function ajax_search()
{
$lang_base_url = $this->input->post('lang_base_url', true);
$search_type = $this->input->post('search_type', true);
$input_value = $this->input->post('input_value', true);
$input_value = remove_special_characters($input_value);
$data = array(
'result' => 0,
'response' => ''
);
if (!empty($search_type) && !empty($input_value)) {
if ($search_type == 'member') {
$data['result'] = 1;
$response = '<ul>';
$members = $this->profile_model->search_members_limited($input_value);
if (!empty($members)) {
foreach ($members as $member) {
$response .= '<li><a href="' . $lang_base_url . 'profile' . '/' . $member->slug . '">' . $member->username . '</a></li>';
}
} else {
$response .= '<li><a href="' . $lang_base_url . 'members?search=' . $input_value . '">' . $input_value . '</a></li>';
}
$response .= '</ul>';
$data['response'] = $response;
} else {
$data['result'] = 1;
$response = '<div class="suggestions__group-content">';
$products = $this->product_model->search_products($input_value);
if (!empty($products)) {
$response .= '<div style="margin-top: 5px;" class="suggestions__group-title">Arama Sonucu</div>';
foreach ($products as $product) {
$response .='
<a class="suggestions__item suggestions__product" href="' . $lang_base_url . $product->slug . '">
<div class="suggestions__product-image"><img width="40"
src="' .base_url("uploads/images/".$product->image_small) . '" alt="' . $product->title . '"></div>
<div class="suggestions__product-info">
<div class="suggestions__product-name">' . $product->title . '</div>
<div class="suggestions__product-rating">
<div class="suggestions__product-rating-label">Uygun Fiyatları Görmek İçin İnceleyin </div>
</div>
</div>
<div style="margin-right: 10px;" class="suggestions__product-price">'.fiyatsay($product->id).' Fiyat Bulundu</div>
</a>
';
}
} else {
$response .= '<div style="margin-top: 5px;" class="suggestions__group-title">Arama Sonucu</div>';
$response .= '<div class="suggestions__group-content"><a class="suggestions__item suggestions__category" href="' . $lang_base_url . 'products?search=' . $input_value . '">' . $input_value . '</a></div>';
}
$response .= '</div>';
$data['response'] = $response;
}
}
echo json_encode($data);
}
Результат
Как я могу это сделать? Заранее спасибо!