首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空搜索结果Laravel 4

空搜索结果Laravel 4
EN

Stack Overflow用户
提问于 2014-10-03 15:04:26
回答 1查看 159关注 0票数 1

我正在制作一个简单的搜索引擎,如果从下拉列表中选择的列表与数据库中的'destinationto‘列中的列表匹配,那么它将获取该行中的所有项目。但是,当我点击find按钮时,它将不会从数据库返回任何项。它会给我一个空数组。

代码语言:javascript
复制
 object(Illuminate\Database\Eloquent\Collection)[141]
  protected 'items' => 
    array (size=0)
      empty

我做错了什么?

这里是片段

OnewayflightControllers.php:

代码语言:javascript
复制
 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

代码语言:javascript
复制
{{ Form::label('destinationto','To: ') }} 
{{ Form::select('destinationto', $destinationto)}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 15:16:04

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

例如,如果你有表格

代码语言:javascript
复制
{{ Form::label('destinationto','From: ') }} 
{{ Form::select('destinationto', $destinationfrom)}}

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

如果您认为这是可以的,您应该在函数中添加var_dump($destinationto);,以确保值是您所期望的。

编辑

我认为select将使用值作为键,但它并不是这样,所以您可能应该这样做:

代码语言:javascript
复制
$onewaysfrom = DB::table('oneways')->distinct()->lists('destinationfrom','destinationfrom');
$onewaysto = DB::table('oneways')->distinct()->lists('destinationto','destinationto');

而不是:

代码语言:javascript
复制
$onewaysfrom = DB::table('oneways')->distinct()->lists('destinationfrom');
$onewaysto = DB::table('oneways')->distinct()->lists('destinationto');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26181557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档