我创建了一个数据库,但我无法访问它。当链接上的链接显示空白页面时。没有错误。我该如何查看该页面。以下内容。我只需要访问数据库中的几列。
内容
go build -o /usr/bin/app main.go
的Controler
<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>
路线
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');
}
答案 0 :(得分: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子句:
$users = DB::table('users')->select('name', 'email as user_email')->get();
所以他们没有在$_GET["cname"]
中传递select()
的意思,只指定列名。
并且,您必须将对象传递给视图,如:
return view('forms.leads.list',['users'=>$users]);
只有users
在视图中可用。
答案 1 :(得分:0)
您尚未传递$ users对象进行查看
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子句:
$users = DB::table('users')->select('name', 'email as user_email')->get();
答案 2 :(得分:0)
我认为你错误地传递了参数。
此外,您没有将用户传递给视图。
请在Controller中尝试此代码:
public function leadlist(){
$users = DB::table('leadlist')-> get();
return view('forms.leads.list',compact('users'));
}
compact('users')
用于将$users
传递给查看。 Here是有关compact()
答案 3 :(得分:0)
通过使用select,您无法检索数据,您应该使用get()
来检索数据。
public function leadlist(){
$users = DB::table('leadlist')->get();
返回视图(&#39; forms.leads.list&#39;) - &gt; with(&#39; users&#39;,$ users); }
因此我们使用with('users',$users)
,因为它有助于查看数据