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结果