在laravel中从数据库中重新获取数据

时间:2017-10-05 06:59:27

标签: php

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

内容

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');
   }

4 个答案:

答案 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),因为它有助于查看数据