0
public function ajax_quick_browse($keyword) 
{
    if (strlen($keyword) > 3) 
    {
        $results = DB::table("products")
                ->where("full_name", "LIKE", "%{$keyword}%")
                ->take(3)
                ->get();

        if ($results) 
        {
            $output = "";
            foreach ($results as $result) 
            {
                $image_link = $result->brand_name . "-" . str_replace(" ", "-", $result->product_name) . "-" . "thumbnail";
                $image_link = URL::to("/") . "/assets/uploads/" . strtolower(str_replace(" ", "-", $image_link)) . ".jpg";
                $spec_link = URL::to("/") . "/specification/" . str_singular($result->category_name) . "/{$result->brand_name}/{$result->product_name}/";
                $spec_link = strtolower(str_replace(" ", "-", $spec_link));
                $output .= "<a class='product' href='{$spec_link}'>
                        <ul>
                            <li class='image'><img src='{$image_link}' height='105' width='75' alt='Galaxy S4'></li>
                            <li class='brand'>{$result->brand_name}</li>
                            <li ='model'>{$result->product_name}</li>
                            <li class='status'>{$result->status}</li>
                            <li class='price'>{$result->price} <span class='green'>PKR</span></li>
                        </ul>
                        </a>";
            }
            echo $output;
        } 
        else 
        {
            echo "No Results";
        }
    } 
    else 
    {
        return NULL;
    }
}

full_name行レコードを含む列名ですnokia lumia 920。ここでの問題は、次のように 3 種類のキーワードがあることです。

  1. 「ノキア」
  2. 「ルミア」
  3. 「920」

上記の 2 つのキーワードでクエリを実行すると、結果が得られます。しかし、「920」(最後のキーワード) キーワードでクエリを実行すると、「結果がありません」というメッセージが表示されます。

Laravel Framework内でクエリビルダーを使用しています。

4

0 に答える 0