空搜索结果Laravel 4

时间:2014-10-03 15:04:26

标签: php laravel laravel-4 blade laravel-form

我正在制作一个简单的搜索引擎,其中,如果下拉列表中的所选列表与“目的地”中的选定列表相匹配。从数据库中的列然后它将获取该行内的所有项目。但是当我点击查找按钮时,它不会返回数据库中的任何项目。它会给我一个空数组。

 object(Illuminate\Database\Eloquent\Collection)[141]
  protected 'items' => 
    array (size=0)
      empty

我做错了什么?

以下是片段

OnewayflightControllers.php:

 public function onewayflightresults()
 {
  $destinationto = Input::get('destinationto');
  $results = Oneways::where('destinationto','=',$destinationto)->get();   
  var_dump($results);
 }
 public function onewayflight()
{ 
  $onewaysfrom = DB::table('oneways')->distinct()->lists('destinationfrom');
  $onewaysto = DB::table('oneways')->distinct()->lists('destinationto');
  return View::make('content.onewayflight')->with(['destinationfrom'=>$onewaysfrom,'destinationto'=>$onewaysto]);
}

onewayflight.blade.php

{{ Form::label('destinationto','To: ') }} 
{{ Form::select('destinationto', $destinationto)}}

1 个答案:

答案 0 :(得分:1)

这只是一个猜测,但你应该确保你只有一个名为destinationto的表单元素

如果你有形式,例如

{{ Form::label('destinationto','From: ') }} 
{{ Form::select('destinationto', $destinationfrom)}}

{{ Form::label('destinationto','To: ') }} 
{{ Form::select('destinationto', $destinationto)}}

如果你认为没问题,你应该在你的函数中添加var_dump($destinationto);以确保价值符合预期

修改

我认为select会使用值作为键,但事实并非如此,你应该这样做:

$onewaysfrom = DB::table('oneways')->distinct()->lists('destinationfrom','destinationfrom');
$onewaysto = DB::table('oneways')->distinct()->lists('destinationto','destinationto');

而不是:

$onewaysfrom = DB::table('oneways')->distinct()->lists('destinationfrom');
$onewaysto = DB::table('oneways')->distinct()->lists('destinationto');