【问题标题】:Laravel - Creating tables dynamically (without migration)Laravel - 动态创建表(无需迁移)
【发布时间】:2015-07-17 17:35:43
【问题描述】:

我正在尝试根据管理员请求动态创建表格,虽然它看起来应该像 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');
    });
}

这可能是什么问题?不幸的是,我没有收到任何错误,所以不知道如何调试它。

有什么建议吗?提前致谢!

【问题讨论】:

    标签: php mysql laravel database-schema


    【解决方案1】:

    呃,没关系...我研究了足够长的时间,解决方案一如既往...非常简单。

    我只需要先为数据库建立一个连接,所以不是

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

    是的

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

    希望这对将来的某个人有所帮助!

    【讨论】:

    • 是的!两个月后,它帮助了某人。谢谢
    • 谢谢谢伊!在 2017 年仍然有帮助!
    • 非常感谢害羞!它在 2019 年对我有帮助,感谢您与我们分享您的解决方案!
    • 完美!!!感谢您回复我们??
    【解决方案2】:

    这个更好。

    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Support\Facades\Schema;
    
    Schema::create('tableName', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
        });
    

    【讨论】:

    • 和Shay的回答一模一样。
    猜你喜欢
    • 1970-01-01
    • 2022-10-06
    • 2018-03-06
    • 2013-09-26
    • 2017-07-02
    • 2020-12-13
    • 2015-03-28
    • 2023-01-06
    • 2021-12-23
    相关资源
    最近更新 更多