我正在使用Laravel 5.2。我已经设置了我的第一次迁移,我想运行它们。从video tutorial它没有解释如何创建一个mysql数据库。我知道我可以在phpmyadmin中手动完成这一点,但有Laravel的方法来做吗?
这将安装迁移表:
php artisan migrate:install
字符串
是否有类似的命令可以创建DB?
我觉得这个过程应该是:
php artisan DB:install (or similar command)
型
安装迁移表:
php artisan migrate:install
型
运行迁移:
php artisan migrate
型
并回滚迁移:
php artisan migrate:rollback
型
7条答案
按热度按时间ef1yzkbh1#
没有提供开箱即用的东西,但你可以自己编写命令来为你做到这一点:
字符串
然后在
app/Console/Commands
中,你会发现CreateDatabase.php
。打开这个吸盘,让我们做一些修改:型
然后在下面的文件中,我们需要一个新函数:
型
然后我们将创建另一个名为
fire()
的函数,它将在调用命令时被调用:型
现在你可以这样做:
型
现在,您将获得一个基于连接配置为您创建的
newdb
数据库。编辑忘记了最重要的部分-你需要告诉
app\Console\Commands\Kernel.php
你的新命令,确保将其添加到protected $commands[]
数组。型
mepcadol2#
如果你使用不同的mysql连接,这个答案可能会很有用。我正在用laravel 5.5写代码
步骤:1创建命令
字符串
步骤:2在app/Console/Kernel.php中注册命令
型
步骤:3在您的MySQL DatabaseCommand.php文件中写入逻辑
型
就这样。现在执行你的命令
型
**注意:**只有当你想在默认mysql连接的任何不同连接中创建数据库时,才应该使用第二个参数,否则命令将自动采用默认的db连接
希望能对大家有所帮助:)
siv3szwd3#
如果你不打算使用Vagrant盒子或虚拟机进行本地开发,那么你必须安装你选择的数据库驱动程序,然后创建一个新的数据库。
要使用MySQL从命令行运行:
字符串
然后
cp .env.example .env
和更新您的数据库信用。型
当你第一次安装驱动程序时,你已经设置了数据库的用户名和密码。在这之后,你可能需要
php artisan key:generate
和/或'php artisan config:clearbut
php artisan migrate`应该可以工作。下面是一些教程资源,你可能会发现很有帮助:Initial database creation and seeding with Laravel 5
How to install MySQL on OSX的
jecbmhm34#
Vikash的回应奏效了。(在Laravel 5.8中)
基于Vikash的响应:如何使用Laravel创建mysql db
我已经创建了以下命令,它使用您分配的排序规则创建了一个MySQL数据库。我已经将其上传到此GitHub repository
希望对其他开发者有所帮助。
qrjkbowd5#
您可以使用Laravel Tinker创建数据库。首先在
.env
文件中配置正确的DB_
设置。然后运行以下命令:
字符串
作为一个班轮,它看起来像这样:
型
t3psigkw6#
你应该创建数据库,并设置连接参数。然后,Laravel将访问数据库,并运行迁移(创建表)和种子。
您可以在这里找到
php artisan migrate
的参数:https://laravel.com/docs/5.2/migrations#running-migrationswwtsj6pe7#
你必须使你的模态第一,使其迁移表也为了使一个数据库.你应该用途:php工匠使:模型-m命令,使模型和迁移表.之后,打开你的迁移表在任何文本编辑器添加列在你的数据库表,然后,使用此命令迁移:
php artisan migrate