Php 如何从Laravel中的表中搜索值
我试图从数据库表中搜索一个值,并使用laravel将结果显示到web站点。我的controller.php代码在这里Php 如何从Laravel中的表中搜索值,php,validation,laravel,Php,Validation,Laravel,我试图从数据库表中搜索一个值,并使用laravel将结果显示到web站点。我的controller.php代码在这里 else { try { $pname = Input::get('pname'); $parents = ForumParent::where('pname', $pname)->first(); if(empty($parents))
else
{
try
{
$pname = Input::get('pname');
$parents = ForumParent::where('pname', $pname)->first();
if(empty($parents))
{
throw new \Exception("Parent not found");}
return Redirect::route('view',$parents->paddress);
}
catch (Exception $e)
{ return "not value";
//abort(404);
}
}
}
public function view($paddress)
{
$parents=ForumParent::find($paddress);
$users=User::all();
return View::make('search.viewsearch')
->with('parents',$parents)
->with('users',$users);
}
更改此项:
$parents = ForumParent::where('pname', $pname)->first();
为此:
$parents = ForumParent::where('pname', '=', $pname)->first();
或
看,如果这有帮助的话。你能解释清楚吗?因为您已经在这里搜索了一个值$parents=ForumParent::find$paddress;my routes.php是以下路由::grouparray'prefix'=>'/search',函数{Route::get'/',数组'uses'=>'SearchController@getSearch','as'=>'getSearch';Route::post'/',数组'uses'=>'SearchController@postSearch“,”as'=>”postSearch';Route::get'/search/viewsearch/{pname},数组'使用'=>'SearchController@view“,'as'=>'view';我的viewsearch.blade.php页面如下….@foreach$parents作为$parent{{{$parent->pmobile}{{$parent->paddress}。我的问题是,当我输入一个值时,如果它出现在数据库错误异常E_未知foreach视图提供的无效参数:C:\xampp\htdocs\lara3\lara3\app\views\search\viewsearch.blade.php此错误消息出现…但其他部分正在工作…我使用…$parents=ForumParent::where'pname'、'LIKE'、'%.$pname.%'->first;和$parents=ForumParent::where'pname','=',$pname->first;但仍然是相同的错误…ErrorException E_为foreach视图提供的未知无效参数:C:\xampp\htdocs\lara3\lara3\app\views\search\viewsearch.blade.php我认为它的viewsearch.lade.php页面问题…我的viewsearch.blade.php页面是@foreach$parents as$parent{{{$parent->pmobile}}{{$parent->paddress}。我的routes.php是这样的…..Route::grouparray'prefix'=>'/search',函数{Route::get'/',数组'uses'=>'SearchController@getSearch','as'=>'getSearch';Route::post'/',数组'uses'=>'SearchController@postSearch“,”as'=>'postSearch';Route::grouparray'before'=>'auth',函数{Route::get'/search/viewsearch'/{pname},数组'使用'=>'SearchController@viewsearch','as'=>'viewsearch';};};对不起,我是拉威尔的新手……所以我不知道如何处理这种类型的错误..你能看到pname的值吗?通过urlyes访问时..我输入的名称是ammu运行URL get后的ammu。我的paddress在数据库中吗--AMMUGHGFHFG。与其将路由和视图文件添加到注释中,不如将它们添加到你的问题中。这样,它将更像c李尔王
$parents = ForumParent::where('pname','LIKE', '%' . $pname . '%')->first();