laravel属性搜索框

时间:2016-11-01 18:58:30

标签: laravel laravel-5.2

我很开心,我需要帮助使用小型Laravel 5.2应用程序。

我想做的就是制作带有数月和数年选项的工作属性搜索框,并在我选中属性框中的值时从数据库中获取数据。

这是我的表格:

 <form action="{{ route('show') }}" method="get"> 
  <select name="month" id="meseci" required>
      <option value="Januar">Januar</option>
      <option value="Februar">Februar</option>
      <option value="Mart">Mart</option>
      <option value="April">April</option>
      <option value="Maj">Maj</option>
      <option value="Jun">Jun</option>
      <option value="Jul">Jul</option>
      <option value="Avgust">Avgust</option>
      <option value="Septembar">Septembar</option>
      <option value="Oktobar">Oktobar</option>
      <option value="Novembar">Novembar</option>
      <option value="Decembar">Decembar</option>   
  </select>
   <select name="year" id="godine" required>
      <option value="2014">2014</option>
      <option value="2015">2015</option>
      <option value="2016">2016</option>    
  </select>
  <button type="submit" value="search">Search</button>
  <input type="hidden" value="{{ Session::token() }}" name="_token">
</form>**

这是我的控制器:

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;

class ImageController extends Controller
{


public function index()
{

}

public function show(Request $request)
{
    $images = DB::table('images')
     ->whereMonth($request->month)
     ->whereYear($request->year)
     ->get();

        return view('show', ['images' => $images]);     
}
}

但在此之后我得到了错误:

缺少Illuminate \ Database \ Query \ Builder :: whereMonth()的参数2,在第22行的D:\ xampp \ htdocs \ project \ app \ Http \ Controllers \ ImageController.php中调用并定义

这是pic my db

enter image description here

任何帮助和信息我会非常感激吗? 提前致谢

2 个答案:

答案 0 :(得分:0)

您可以尝试:

->whereMonth('created_at', '=', $request->month);

答案 1 :(得分:0)

试试这个:

$images = DB::table('images')
     ->where('month', '=', $request->month)
     ->where('year', '=', $request->year)
     ->get();