我的目标
是为 lambda 用户创建一个简单的 DB navigator。为此,我有一个侧边栏包含所有 DB table_name
在页面的中心,我想要数据。这是我的表名:
administratif
equipement
erreur
etablissement
interface_eth_routeur
interface_eth_switch
interface_ip_routeur
latence
mainteneur
routeur_arp
routeur_gsu
routeur_su
salle_visio
site
switch
switch_arp
switch_module
现在,有代码: ROUTES.PHP
Route::get('navigateur_bdd', array('uses' => 'HomeController@navigateur_bdd', 'as' => 'navigateur_bdd'));
Route::get('navigateur_bdd/{table_name}', array('uses' => 'HomeController@bdd_show_table', 'as' => 'bdd_show_table'));
家庭控制器.PHP
public function navigateur_bdd()
{
$table_name = DB::select('SHOW TABLES');
return View::make('navigateur_bdd', array('which_actif' => 3, 'table_name' => $table_name));
}
public function bdd_show_table($argument = NULL) {
$selected_table = DB::table($argument)->get();
$table_name = DB::select('SHOW TABLES');
return View::make('navigateur_bdd', array('which_actif' => 3, 'table_name' => $table_name, 'selected_table' => $selected_table));
}
第一个功能是主视图,当用户进入该区域时。
当用户从主视图的侧边栏中单击 table_name 时使用第二个函数
NAVIGATEUR_BDD.BLADE.PHP
<div id="sidebar-wrapper">
<ul class="sidebar-nav" id="sidebar">
<li class="well">Liste des tables</li>
@for ($i = 0 ; $i < count($table_name); $i ++)
<li><a href="{{ URL::to('navigateur_bdd/' . $table_name[$i]->Tables_in_MYNET)}}">{{$table_name[$i]->Tables_in_MYNET}}</a></li>
@endfor
</ul>
</div>
现在发生了什么? 点击“administratif”或“erreur”等表名即可
但是单击带有“ routeur_ ”前缀的表名会显示一个空白页面,没有错误。 我没有在 database.php 中设置任何前缀,因为并非我的所有表都有前缀我怎么能弄清楚?
编辑:一些带前缀的表正在工作。不是全部,我不知道为什么......像“switch”前缀:
"switch"
"switch_module"
正在工作,但没有
"switch_arp"
routeur_su
routeur_gsu
正在工作但没有
routeur_arp
调查后,我在有很多行的表上有空白页(例如 110 000 行)(用 dd($selected_table) 尝试);所以这改变了我的问题的标题:如何将这 110 000 行存储在一个变量中?