PHP artisan migrate 报错显示 could not find driver ,怎么办?

PHP artisan migrate 报错显示 could not find driver ,怎么办?

记录下自己的错误

一、

1、原因是没有pdo扩展导致的,

2、解决办法:打开php.ini,然后去掉以下两行代码之前的分号(;)即可。如下;

extension=php_pdo_firebird.dll

extension=php_pdo_mysql.dll

二、

但是我运行pdo链接,还是报这个错。最后发现是自己的pdo链接字符串有问题,导致无法连接。原因是单引号与双引号的作用没有搞明白,单引号下的变量是php是不会去解析的,双引号与没有符号下的变量php才会去解析。

原文:https://blog.csdn.net/sinat_34322082/article/details/80417002

以上方法都不对的情况下:

本地环境:

PHP artisan migrate 报错显示 could not find driver ,怎么办?

PHP artisan migrate 报错显示 could not find driver ,怎么办?

 

 

发现在本地使用PHPstorm中执行php artsian insert:order 命令执行失败,无法找到驱动,最后发现在vagrant搭建的环境中,本地配置不全,在使用Xshell连接到这机器即可

vagrant环境

PHP artisan migrate 报错显示 could not find driver ,怎么办?

 

 PHP artisan migrate 报错显示 could not find driver ,怎么办?

 

PHP artisan migrate 报错显示 could not find driver ,怎么办?

 

PHP artisan migrate 报错显示 could not find driver ,怎么办?

 

php artisan make:command Building/InsertOrder  

生成的脚本文件存储在command/building 目录下,带命名空间

PHP artisan migrate 报错显示 could not find driver ,怎么办?

 

脚本文件:InsertOrder.PHP

<?php

namespace App\Console\Commands\Building;

use App\Building;
use App\ModelList\Buildings\BuildingPaymentTest;
use Illuminate\Console\Command;

class InsertOrder extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'Insert:order';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '修改补充buildingpayment表中的订单编号';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        //补充订单编号

        $this->index();
    }

    /**
     * @author lxw
     */
    public function index()
    {

        $buildingsTest = BuildingPaymentTest::get(['id', 'building_id', 'created_at']);

        if ($buildingsTest->isEmpty()) {
            dd('没有数据');
        }

        $num = 0;

        foreach ($buildingsTest as $building) {
            $createTime = date('Ymd', strtotime($building['created_at']));
            //生成唯一订单编号,规则:年月日+5位随机数
            $randStr = $createTime . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
            $companyId = Building::where('id', $building->building_id)->withTrashed()->get(['company_id'])->toArray();

            if (empty($companyId)) {
                continue;
            }
            $updateParam = [
                'order_id' => $randStr,
                'company_id' => $companyId[0]['company_id'],
                'owner_id' => 1,
                'sales_person' => 'admin',
                'payment_amount' => '0',
                'start_time' => $building['created_at'],
            ];
            BuildingPaymentTest::where('building_id', $building->building_id)->update($updateParam);


            $num++;
            dump('楼宇' . $building->building_id . '完成,已经完成' . $num . '条');
//            dd('停止一下');
        }

        dd('全部完成');
    }


}

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112357.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • navicat15永久激活码最新【中文破解版】[通俗易懂]

    (navicat15永久激活码最新)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~V…

  • django request.get_对象生气了怎么哄

    django request.get_对象生气了怎么哄Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个

  • 方舟gg修改器下载之后怎么操作_方舟手游GG修改器怎么改经验

    方舟gg修改器下载之后怎么操作_方舟手游GG修改器怎么改经验方舟手游gg修改器脚本是一款很奈斯的辅助器,这款软件是为游戏定制的,功能十分强大,一键获取全地图视野,无视丛草,精准射击!感兴趣的用户赶快体验吧!方舟手游gg修改器脚本介绍方舟手游gg修改器脚本是一款数据信息开展非常好的改动,最值得一提的是游戏玩家彻底不必担心会被检验或是封禁,能够说成十分的安全性了,安装文件也是十分的小,需要的游戏玩家快点儿参加进去,这款手机软件能够非常好的协助你提升手机游戏的体…

  • python把数字转换成字符串(字符串是什么)

    数字转为字符串这个相对比较简单我们可以使用Python中的str函数直接转换例如将123转换为’123’print(str(123))或者使用格式化print(‘%s’%123)字符串转为数字这个相对比较复杂一点因为Python没有提供类似于str函数的int函数如果转换的是0-9的一个数,那么只采用字典就可实现defchar2num(s):…

  • 【SQRT】函数使用技巧

    【SQRT】函数使用技巧Excel的SQRT函数主要是用来计算正平方根,本文介绍MicrosoftExcel中SQRT函数的公式语法和用法。SQRT函数功能:SQRT函数用于计算数字的平方根。SQRT函数语法:SQRT(number)参数说明:number(必选):表示要计算平方根的数字,可以是直接输入的数字或单元格引用。SQRT函数使用注意事项:参数必须为数值类型,即数字、文本格式的数字或逻辑值。如果是文本,则返回错误值#VALUE!。如果为负数,将返回错误值#NUM!。SQRT函数使用方法实例:

  • linux如何查看防火墙是否开启?删除iptables规则

    linux如何查看防火墙是否开启?删除iptables规则

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号