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 種類のキーワードがあることです。
- 「ノキア」
- 「ルミア」
- 「920」
上記の 2 つのキーワードでクエリを実行すると、結果が得られます。しかし、「920」(最後のキーワード) キーワードでクエリを実行すると、「結果がありません」というメッセージが表示されます。
Laravel Framework内でクエリビルダーを使用しています。