查询无效或任何连接问题

时间:2017-04-28 00:07:58

标签: php mysql database laravel

我的搜索框中有一个问题,我实际上想在任何人搜索类似产品时在页面上显示产品,但我只是得到页眉和页脚而不是任何产品。

这是我在控制器中的查询

public function showsearchpage()
{
    $query = Product::where('product_name','LIKE','%$q%');
    return view('search', ['searchbox'=>$query]);
}

这是我要在我的搜索页面上显示的search.blade.php查看源代码

 @foreach($searchbox as $query)                   
 <div class="iso-box photoshop branding col-md-4 col-sm-6">
     <div class="portfolio-thumb">
         <img src="images/portfolio-img1.jpg" class="img-responsive" alt="Portfolio">
             <div class="portfolio-overlay">
                 <div class="portfolio-item">
                     <a href="/categoriesViewPost"><i class="fa fa-link"></i></a>
                     <h2>{{$query->product_name}}</h2>
                     <p>{{$query->product_description}}</p>
                 </div>
             </div>
     </div>
</div>
@endforeach

这是我得到的截图(我的产品数据库中有类似的产品,但仍然没有显示):

ScreenShot of the search page

3 个答案:

答案 0 :(得分:1)

问题:

  • '%$ Q%'
  • - &GT;得到();

    public function showsearchpage($q)
    {
    $query = Product::where('product_name','LIKE','%'.$q.'%')->get();
    return view('search',['searchbox'=>$query]);
    

    }

答案 1 :(得分:0)

你忘记了get();

public function showsearchpage()
{
    $query = Product::where('product_name','LIKE','%$q%')->get();
    return view('search',['searchbox'=>$query]);
}

答案 2 :(得分:0)

  

我找到了答案,实际上是我的&#34; q&#34;没有正确地输入。并感谢大家的帮助。

public function showsearchpage(Request $request)
{
    $q=$request->input('q');
    $query = Product::where('product_name', 'like', "%$q%")->get();

    return view('search',compact('query'));
}
    }