Laravel查询构建器返回空结果集

时间:2016-10-31 10:50:55

标签: php mysql laravel

我正在努力理解我的Laravel控制器中的代码和我使用的SQL语句返回空结果集的原因,同时您将查看我{{1}的屏幕截图页面,创建了一个表,它包含了我在PhpMyAdmin中请求代码的数据。以下是HomeController.phpSQL页面的代码和图片:

PhpMyAdmin

HomeController.php :



$user_id = Auth::user()->id; $user_name = Auth::user()->name; $table_name = $user_name . '_' . $user_id; $return_value = 'The user\'s Table is now present : ' . $table_name; if (Schema::hasTable($table_name)) { $langs = DB::table($table_name)->get(); return view('home', ['rvalue' => $langs]); }else{ Schema::connection('mysql')->create($table_name, function ($table){ $value = 'necro'; $table->increments('id'); $table->string('en')->default($value); $table->string('fr')->default($value); $table->string('sp')->default($value); }); $langs = DB::table($table_name)->get(); return view('home', ['rvalue' => $langs]); } enter image description here



MySQL commanding to check the database : enter image description here

请您帮我理解PhpMyAdmin :中我的代码中出现的问题?我使用phpmyadmin和Utf8_General_ci编码创建了数据库。

1 个答案:

答案 0 :(得分:4)

它返回一个空集,因为该表实际上是空的。 phpadmin屏幕截图显示了表格的结构,但不是它的内容。

$expand_keys = array('gdlr-room-id', 'service');

在这段代码中,您只创建一个表,但从不向其添加任何数据。