Php 在laravel中从数据库检索数据

Php 在laravel中从数据库检索数据,php,Php,我已经创建了一个数据库,无法访问它。当在链接上打开链接时,它将显示一个空白页。没有错误。我怎样才能查看页面。与以下内容。我只需要访问数据库中的几个列 内容 <table > <tr> <th><input type="checkbox"name="check" id="tes5" class="checkall"></th> <th>Company Name</th> <th>First Na

我已经创建了一个数据库,无法访问它。当在链接上打开链接时,它将显示一个空白页。没有错误。我怎样才能查看页面。与以下内容。我只需要访问数据库中的几个列

内容

<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>
路线

Route::get('leadslist', 'crmcontroller@leadlist');

您尚未将$users对象传递给视图

  return view('forms.leads.list',['users'=>$users]);
您还需要使用
get()

您可以在此处阅读有关选择的更多信息

指定Select子句

Route::get('leadslist', 'crmcontroller@leadlist');
当然,您可能并不总是希望从数据库表中选择所有列。使用select方法,可以为查询指定自定义select子句:

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

您的代码有两个问题:

$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子句

Route::get('leadslist', 'crmcontroller@leadlist');
当然,您可能并不总是希望从数据库表中选择所有列。使用select方法,可以为查询指定自定义select子句:

$users = DB::table('users')->select('name', 'email as user_email')->get();
$users = DB::table('users')->select('name', 'email as user_email')->get();
因此,在
select()
中,只指定列名并没有传递
$\u GET[“cname”]
的意义

并且,您必须将对象传递给视图,如下所示:

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

只有
用户
在视图中可用。

我认为您错误地传递了参数

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

请在控制器中尝试此代码:

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

compact('users')
用于传递
$users
以查看。是有关
compact()

public function leadlist(){
$users = DB::table('leadlist')->get();
返回视图('forms.leads.list')->带有('users',$users); }


因此,我们将
与('users',$users)
一起使用,因为它有助于检索数据

@Hemnath您确定您有已传递参数的记录吗?您想做什么?看着你的疑问我很困惑。谢谢你的帮助。但什么也没发生我得到一个空白页,没有显示之前的内容。尝试使用print\r($users)在控制器中打印$users;要检查您是否从数据库中获取数据,可以使用with('users',$users)而不是copmact。代码和上面提到的相同,唯一的问题是,如果compact我将其替换为()就可以了。谢谢你花宝贵的时间回答我的问题。谢谢你的帮助。但是什么也没发生,我得到的是一张空白页,上面没有显示任何内容。正如我所说的,只有空白页,我在寻求帮助。但是什么也没发生,我得到一个空白页面,上面没有显示previous.dd($users)和ppost结果