2017-10-05 154 views
1

我创建了一个数据库,我无法访问它。当链接上链接时,它显示一个空白页面。没有错误。我如何查看页面?与下面的内容。我只需要访问数据库中的几列。从laravel数据库中恢复数据

内容

<table > 
<tr> 
<th><input type="checkbox"name="check" id="tes5" class="checkall"></th> 
<th>Company Name</th> 
<th>First Name</th> 
<th>Last Name</th> 
<th>Priority</th> 
<th>Lead Status</th> 
<th>Country</th> 

</tr> 
@foreach ($users as $user) { 
<tr> 
    <td><input type="checkbox"name="check" id="tes5" class="checkall"></td> 
    <td>{{ $user->cname }}</td> 
    <td>{{ $user->fname }}</td> 
    <td>{{ $user->lname }}</td> 
    <td>{{ $user->priority }}</td> 
    <td>{{ $user->leadsta }}</td> 
    <td>{{ $user->country }}</td> 

    </tr> 
@endforeach 
</table> 

的Controler

public function leadlist(){ 
$users = DB::table('leadlist')->select([ 
    "cname"=>$_GET["cname"], 
    "fname"=>$_GET["fname"], 
    "lname"=>$_GET["lname"], 
    "priority"=>$_GET["priority"], 
    "leadsta"=>$_GET["leadsta"], 
    "country"=>$_GET["country"], 

    ]); 
    return view('forms.leads.list'); 
    } 

路线

Route::get('leadslist', '[email protected]'); 
+0

@Hemnath你确定你有你已经通过 – shashi

+1

什么是你想做的参数记录?看着你的查询,我很困惑。 – usrNotFound

回答

0

通过使用select你不能检索数据你应该使用get()检索数据。 ('users',$ users);返回视图('forms.leads.list') - > with('users',$ users);返回视图('forms.leads.list') - > }

所以我们用with('users',$users),因为它在视图可帮助检索数据

0

您还没有通过$用户反对鉴于

return view('forms.leads.list',['users'=>$users]); 

还需要使用get()

$users = DB::table('leadlist')->select([ 
    cname, 
    fname, 
    lname, 
    priority, 
    leadsta, 
    country, 

    ])->get(); 

你可以阅读更多关于选择在这里 https://laravel.com/docs/5.5/queries#selects

指定的SELECT

当然,你可能不总是希望从数据库表中选择所有列。使用select方法,你可以查询指定自定义SELECT子句:

$users = DB::table('users')->select('name', 'email as user_email')->get(); 
+0

感谢您的帮助。但没有任何反应,我收到一个空白页面,没有显示任何内容。 – Hemanth

+0

dd($ users)和ppost结果 – iCoders

2

有两个问题与您的代码:

$users = DB::table('leadlist')->select([ 
    "cname"=>$_GET["cname"], 
    "fname"=>$_GET["fname"], 
    "lname"=>$_GET["lname"], 
    "priority"=>$_GET["priority"], 
    "leadsta"=>$_GET["leadsta"], 
    "country"=>$_GET["country"], 
]); 

在这里,你是在错误的方式使用select()

指定的SELECT

当然,你可能并不总是想从一个数据库表中选择所有列。使用select方法,你可以查询指定自定义SELECT子句:

$users = DB::table('users')->select('name', 'email as user_email')->get(); 

所以他们没有通过该$_GET["cname"]select(),仅指定列名的含义。

而且,你必须将对象传递给像视图:

return view('forms.leads.list',['users'=>$users]); 

users可用的视图。

+0

感谢您的帮助。但没有任何反应,我收到一个空白页面,没有显示任何内容。 – Hemanth

+0

日志中的任何错误? –

+0

正如我所说只有空白页我看到 – Hemanth

0

我认为你错误地传递参数。

此外,您还没有将用户传递给视图。

请尝试在控制器验证码:

public function leadlist(){ 
    $users = DB::table('leadlist')-> get(); 
    return view('forms.leads.list',compact('users')); 
} 

compact('users')用于传递$users查看。 Herecompact()的更多详细信息的链接

+0

感谢您的帮助。但没有任何反应,我收到一个空白页面,没有显示任何内容。 – Hemanth

+0

尝试使用print_r($ users)在控制器中打印$用户;检查你是从数据库中获取数据 –

+1

它工作正常与**('用户',$用户)**而不是copmact – Hemanth