使用 Artisan 调用 php artisan 迁移

     2023-03-14     262

关键词:

【中文标题】使用 Artisan 调用 php artisan 迁移【英文标题】:Call php artisan migrate using Artisan 【发布时间】:2019-06-30 22:26:42 【问题描述】:

是否可以为

创建 Artisan 调用或命令
php artisan migrate

点赞Artisan::call('migrate);

所以我可以在动态更改连接时将丢失的表迁移到我的数据库中。

  Config::set('database.connections.dynamicdb', array(
        'driver'    => 'mysql', 
         'host'      => '127.0.0.1',
         'database'  =>  $database_name,
         'username'  =>  'test_user',
         'password'  =>  '123456',
         'charset'   => 'utf8mb4',
         'collation' => 'utf8mb4_unicode_ci',
         'strict'    => false,
         'options'   => [                                
               \PDO::ATTR_EMULATE_PREPARES => true
            ]
       ));

  Artisan::call('migrate');

或者有没有办法为它创建一个命令?请提出一些解决方案。

【问题讨论】:

您回答了自己的问题 - Artisan::call('migrate')。你试过吗?你有问题吗? 它不起作用。我的是 laravel 5.6 定义“它不起作用”。发生什么了?您遇到什么错误或行为? 页面是否“挂起”并坐在那里?如果这是在生产中,您可能需要传递--force;见***.com/questions/37953783/…。 您可能还需要告诉它执行--database dynamicdb。您继续说“不起作用”,但没有说明发生了什么——无论您收到错误、永无止境的加载指示符,还是就像成功一样继续。 【参考方案1】:

试试这个代码:

\Artisan::call('migrate',
 array(
   '--path' => 'database/migrations',
   '--database' => 'dynamicdb',
   '--force' => true));

因为我的默认设置采用 /app 作为路径,并且迁移被放置在数据库/迁移中。因此,这将在创建新项目时对我有用。

【讨论】:

无法调用 php artisan

】无法调用phpartisan【英文标题】:Can\'tcallphpartisan【发布时间】:2020-01-0920:07:58【问题描述】:我正在设置我的Laravel环境,已经安装了composer和laravel。我不能打电话给phpartisan我已尝试安装和更新,但我仍然收到错误返回。C:\\Use... 查看详情

如何手动使用 composer, artisan ...(Laravel) php 命令

】如何手动使用composer,artisan...(Laravel)php命令【英文标题】:Howtousecomposer,artisan...(Laravel)phpcommandsmanually【发布时间】:2015-12-3106:40:05【问题描述】:我有一个问题我没有ssh访问服务器,所以我不能使用phpartisan、composer和其他命令... 查看详情

为啥 Laravel 总是在每个 Artisan 命令中调用 schedule()?

】为啥Laravel总是在每个Artisan命令中调用schedule()?【英文标题】:WhyLaravelkeepscallingschedule()witheveryArtisanCommand?为什么Laravel总是在每个Artisan命令中调用schedule()?【发布时间】:2017-12-0606:00:56【问题描述】:我有一张名为dc_user_meta... 查看详情

拉拉维尔 5.4。调用错误:php artisan db:seed

】拉拉维尔5.4。调用错误:phpartisandb:seed【英文标题】:Laravel5.4.Erroratcall:phpartisandb:seed【发布时间】:2017-08-0216:10:49【问题描述】:我调用命令:phpartisandb:seed在Laravel5.4中。控制台打印出这个错误:[照亮\\数据库\\查询异常]SQLSTA... 查看详情

无法 php artisan 迁移

】无法phpartisan迁移【英文标题】:Can\'tphpartisanmigrate【发布时间】:2020-01-1816:06:06【问题描述】:我遇到了问题,您知道如何解决吗?我正在使用网络托管服务器并尝试执行phpartisanmigrate异常跟踪:1PDOException::("SQLSTATE[HY000][1045]... 查看详情

我无法使用 php artisan make:controller 创建控制器

】我无法使用phpartisanmake:controller创建控制器【英文标题】:I\'munabletocreateacontrollerusingphpartisanmake:controller【发布时间】:2019-05-1719:39:24【问题描述】:通过artisan创建控制器时,我不断收到此错误响应:PHP警告:require(/home/ubuntu/wo... 查看详情

如何使用 Artisan 命令 (PHP) 在 Laravel 5.2 中创建 RESTful 资源控制器

】如何使用Artisan命令(PHP)在Laravel5.2中创建RESTful资源控制器【英文标题】:HowtocreateaRESTfulResourceControllerinLaravel5.2,usingArtisancommand(PHP)【发布时间】:2016-04-1303:58:33【问题描述】:我正在使用Laravel5,我想知道如何使用Artisan命令(PHP)... 查看详情

如何使用 php artisan serve 设置域名

】如何使用phpartisanserve设置域名【英文标题】:Howtosetadomainnamewithphpartisanserve【发布时间】:2018-10-3119:37:36【问题描述】:我是PHP和Laravel的新手。在使用Wamp进行虚拟主机时,我可以指定文档根目录、服务器名和端口号——因此... 查看详情

在后台运行 PHP Artisan

】在后台运行PHPArtisan【英文标题】:RunPHPArtisaninbackground【发布时间】:2016-01-0616:43:14【问题描述】:我尝试在PHP中创建守护进程。我有Artisan命令,但我无法在后台运行它。简单的命令是phparitsanrun:daemon。我尝试使用exec(\'phpartisa... 查看详情

php artisan serve 不能使用不同的端口

】phpartisanserve不能使用不同的端口【英文标题】:phpartisanservenotworkingwithdifferentports【发布时间】:2015-03-1213:33:20【问题描述】:当我输入时phpartisanserve--hosttest.com我收到了这个错误[WedJan1412:54:122015]未能在test.com:8000上收听(原因... 查看详情

使用 php artisan 创建 mysql 视图进行迁移?

】使用phpartisan创建mysql视图进行迁移?【英文标题】:Creatingamysqlviewusingphpartisanformigration?【发布时间】:2014-08-2006:39:28【问题描述】:如何使用phpartisan创建mysql视图?找不到任何文档???Google和Bing的回报率并不高!Laravel文档... 查看详情

如何在代码 Laravel 中使用 Artisan 命令?

】如何在代码Laravel中使用Artisan命令?【英文标题】:HowdoIuseArtisancommandincodeLaravel?【发布时间】:2016-05-2016:16:13【问题描述】:如何在我的phpcaode中使用Artisan命令行例如:phpartisan--version到<?phpecho\'versionshowhere\';?>。【... 查看详情

laravel php artisan migrate 错误(超时)

】laravelphpartisanmigrate错误(超时)【英文标题】:laravelphpartisanmigrateError(timeout)【发布时间】:2018-08-0417:59:08【问题描述】:我正在使用Laravel5.6当我使用命令“phpartisanmigrate”时,我得到了这个错误(一分钟后):“Illuminate\\Data... 查看详情

使用“php artisan serve”命令运行 Laravel 有啥意义?

】使用“phpartisanserve”命令运行Laravel有啥意义?【英文标题】:WhatsthepointofrunningLaravelwiththecommand\'phpartisanserve\'?使用“phpartisanserve”命令运行Laravel有什么意义?【发布时间】:2017-04-1500:26:04【问题描述】:我似乎不明白为什么... 查看详情

运行任何 php artisan 命令时出现 PHP laravel 错误

】运行任何phpartisan命令时出现PHPlaravel错误【英文标题】:PHPlaravelerrorwhenrunninganyphpartisancommand【发布时间】:2022-01-0518:12:15【问题描述】:编辑:所以我尝试使用我之前已经使用过的laravel项目,无论何时使用phpartisanmigrate我立刻... 查看详情

为啥 php artisan make:factory 不使用模型生成

】为啥phpartisanmake:factory不使用模型生成【英文标题】:Whyisphpartisanmake:factorynotGeneratingwithaModel为什么phpartisanmake:factory不使用模型生成【发布时间】:2022-01-1511:38:13【问题描述】:长话短说,我的Larvel8(Jetstream)应用程序中有一个... 查看详情

laravel 在使用 php artisan 时从自定义存根创建模型

】laravel在使用phpartisan时从自定义存根创建模型【英文标题】:laravelcreatemodelfromcustomstubwhenusingphpartisan【发布时间】:2018-07-0106:43:33【问题描述】:当我使用phpartisanmake:modelCustomNamespace\\TestModel时,我得到一个基于默认存根的模型... 查看详情

为啥 php artisan 使用 empty up 方法创建迁移类?

】为啥phpartisan使用emptyup方法创建迁移类?【英文标题】:Whydoesphpartisancreatemigrationclasswithemptyupmethod?为什么phpartisan使用emptyup方法创建迁移类?【发布时间】:2019-12-2020:28:55【问题描述】:我目前正在从这个视频中学习https://larac... 查看详情