php Laravel -动态创建表(无需迁移)

xzabzqsa  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(92)

我试图在管理员请求时动态创建一个表,虽然它看起来应该像Laravel的大多数文档一样简单,但我似乎无法创建一个表。虽然我可以删除表,并添加或删除列,因为我想。
这是我的基本代码模型:

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

public static function createTable()
{
    Schema::create('randomName', function($table) {
        $table->increments('id');
        $table->string('name');
    });
}

这到底是什么问题不幸的是,我没有收到任何错误,所以不知道如何调试它。
有什么建议吗?提前感谢!

bakd9h0s

bakd9h0s1#

算了我花了很长时间,解决办法总是...很简单.
我得先找到数据库的连接所以

Schema::create('tableName', function($table)
{           
    $table->increments('id');
});

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

希望这对将来的某一天有帮助!

sczxawaw

sczxawaw2#

这个更好

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

Schema::create('tableName', function (Blueprint $table) {
        $table->id();
        $table->timestamps();
    });

相关问题