使用php框架Laravel 4在数据库中创建表

使用php框架Laravel 4在数据库中创建表,php,mysql,laravel-4,Php,Mysql,Laravel 4,我是拉雷维尔4号的新手 我正在尝试用Laravel4开发一个php web应用程序 我有以下问题:可以在数据库中创建表,而无需使用终端运行以下命令: php artisan migrate: make create_users_table 及 迁移是将数据库拆分为各种更改的一种非常方便的方法,因此您(或团队中的其他人)可以轻松地迁移到当前的DB方案。当使用artisan migrate:refresh--seed时,您还可以使用默认数据为数据库设定种子,这使得重置数据库内容变得轻而易举 它对

我是拉雷维尔4号的新手

我正在尝试用Laravel4开发一个php web应用程序

我有以下问题:可以在数据库中创建表,而无需使用终端运行以下命令:

php artisan migrate: make create_users_table 


迁移是将数据库拆分为各种更改的一种非常方便的方法,因此您(或团队中的其他人)可以轻松地迁移到当前的DB方案。当使用
artisan migrate:refresh--seed
时,您还可以使用默认数据为数据库设定种子,这使得重置数据库内容变得轻而易举

它对于单元测试也非常有用


当然,您可以通过
DB::statement('create table table_name')
创建自己的表,但我强烈建议您按照迁移路线进行。您还可以创建一个用于创建初始表的文件,而不必
artisan migrate:make
所有这些表。

应该可以使用创建迁移时使用的
Schema
类。因此,只需在控制器中或任何您想要的地方使用以下代码

Schema::create('create_users_table', function($table) {
    $table->increments('id');
    $table->string('something_else');
});
这是创建迁移的一个很好的参考:

我的意思是,您应该遵循迁移约定。从长远来看,这会让你的生活更轻松。如果您只需要创建一些虚拟表,那么您总是可以在一些mysql工具中直接创建它们。
Schema::create('create_users_table', function($table) {
    $table->increments('id');
    $table->string('something_else');
});