【发布时间】:2016-07-25 11:57:57
【问题描述】:
我创建了一个包含多个可选字段的搜索表单,但是当尝试将这些作为查询的一部分包含在控制器中时,它不会返回任何结果
$active = Input::get('active');
$field = Input::get('field');
$value = Input::get('value');
$claims = Claim::where($field, $value);
if($active != 'All')
{
$claims->where('active', $active);
}
$claims->get();
return View::make('admin.search.results')->with('claims', $claims);
谁能指出我哪里出错了?
【问题讨论】:
-
你可以试试这个作为一个原始的 SQL 查询,然后看看你是否得到结果?
-
我尝试将第一行查询更改为:$claims = DB::table('claims')->where($field, $value);
-
但是我只是得到一个 Trying to get property of non-object 错误
-
我的意思是原始 SQL 查询,而不是 PHP。如果您有 phpMyAdmin 或 MySQL Workbench 之类的工具,请使用它进行选择查询并查看是否得到结果。
-
我知道查询会返回结果,因为如果我将它们全部链接在一起,例如,它会返回结果。 $claims = Claim::where($field, $value)->get();
标签: php laravel laravel-4 eloquent