database - Laravel 5.2 - 从 Controller 创建数据库表

标签 database laravel controller schema

如果有人问到这个问题,我深表歉意,但我似乎找不到正确的答案。

我需要从 Controller 在数据库中创建一个表。

我天真到相信下面的方法可行:

    Schema::connection('mysql')->create('mytable_'.$id, function($table)
    {
        $table->increments('id');
        $table->timestamps();
    });

其中 $id 是传递给 Controller ​​函数的动态值。

我已将以下内容放在顶部:

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

运气不好 - 那么如何从 Controller 创建数据库表呢?有什么想法吗?

错误: enter image description here

解决方案 正如 Ben Swinburne 在第一条评论中所说,use Schema 丢失了!

最佳答案

您正在使用 Schema 门面。

确保您的文件顶部也有 use Schema;

关于database - Laravel 5.2 - 从 Controller 创建数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36361172/

相关文章:

mysql - 在 Web 应用程序中,1 个连接查询 4 ​​个表或 4 个单独的数据库调用哪个更可靠?

javascript - Node.js - Mongodb - Mongoose /无法将数组字符串传递到 $push 字段中

mysql - 在实时站点上通过Golang连接到Cloud SQL(MySQL)

php - 在 Laravel 中一次更新多列值

asp.net - 我可以通过通用的 try/catch 优雅地运行 Controller 中的每个 ContentResult 吗?

php - 从 mysql_fetch_array 结果获取行号

laravel - 在非对象上调用成员函数 associate()

jquery - 如何在 Blade 模板 Laravel 中使用指令 @push

controller - AngularJS:在不完全重新加载 Controller 的情况下更改哈希和路由

spring - spring MVC 3.0中simpleFormcontroller的工作流程