我很开心,我需要帮助使用小型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
任何帮助和信息我会非常感激吗? 提前致谢
答案 0 :(得分:0)
您可以尝试:
->whereMonth('created_at', '=', $request->month);
答案 1 :(得分:0)
试试这个:
$images = DB::table('images')
->where('month', '=', $request->month)
->where('year', '=', $request->year)
->get();