首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel在同一请求中创建和更改数据库

Laravel在同一请求中创建和更改数据库
EN

Stack Overflow用户
提问于 2018-07-19 22:39:28
回答 2查看 43关注 0票数 0

我想要做的是创建一个带有表单请求的数据库。

然后连接到创建的数据库,并在其中创建一个表。

在相同的页面和相同的请求上。

我不知道该怎么做,因为在打开页面时使用了env文件和数据库文件,并且我不能在其中输入值。

代码语言:javascript
运行
复制
$database_create_control=DB::statement('create database '.$prefix);

/*/

代码语言:javascript
运行
复制
  Schema::create('companies', function (Blueprint $table) {
      $table->increments('company_id');
      $table->string('company_name',255);
      $table->timestamp('created_at')->nullable();
      $table->timestamp('updated_at')->nullable();
  });

我要连接的表出现在数据库中

但我的愿望是在几行之前创建的数据库中工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-19 22:57:48

创建数据库后,连接到数据库的方式如下所示:

代码语言:javascript
运行
复制
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "...
]);

然后做DB::purge('mysql');

然后在这之后做Schema::create('companies')..。因此您可以使用新的db。

票数 0
EN

Stack Overflow用户

发布于 2018-07-19 23:30:09

代码语言:javascript
运行
复制
Config::set('database.connections.mysql', array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => $prefix,
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_general_ci',
            'prefix'    => '',
        ));
        // and reconnect the DB class to the newly created version.

        DB::reconnect();

这个解决方案就是工作!谢谢@侯赛因

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51425487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档