laravel 8调用未定义的方法

Hamza Mogni

我刚刚将laravel升级到v8,我试图在播种机上运行此处记录的upsert函数

这是我正在运行的代码示例

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class NewspaperSeeder extends Seeder
{
    /**
     * Run the database seeders.
     *
     * @return void
     */
    public function run()
    {
        DB::table("newspapers")->upsert(
                       ["rows to insert"], 
                       ["primary key"], 
                       ["attributes to update if duplicate"]);
    }
}

同时,我最终在运行时收到此错误 php artisan db:seed

 BadMethodCallException

  Call to undefined method Illuminate\Database\Query\Builder::upsert()

  at vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
     46▕      * @throws \BadMethodCallException
     47▕      */
     48▕     protected static function throwBadMethodCallException($method)
     49▕     {
  ➜  50▕         throw new BadMethodCallException(sprintf(
     51▕             'Call to undefined method %s::%s()', static::class, $method
     52▕         ));
     53▕     }
     54▕ }

  • Bad Method Call: Did you mean Illuminate\Database\Query\Builder::insert() ?

编辑(composer.json):

我按照官方文档上的《升级指南》运行 composer update

{
  "require": {
        "php": "^7.2.5",
        "ext-json": "^7.4",
        "doctrine/dbal": "^2.10",
        "fideloper/proxy": "^4.0",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^6.3",
        "laravel/framework": "^8.0",
        "laravel/legacy-factories": "^1.0",
        "laravel/passport": "^10.0",
        "laravel/socialite": "^5.0",
        "laravel/tinker": "^2.0",
        "laravel/ui": "^3.0"
    },
    "require-dev": {
        "beyondcode/laravel-dump-server": "^1.0",
        "facade/ignition": "^2.3.6",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^5.0",
        "phpunit/phpunit": "^9.0"
    },
}

滞后箱

您将不得不等待下一个标记的Laravel 8.x版本。目前,我们在8.9.0其中也没有包括这种变化呢。

在将框架添加到8.x文档之前,这确实是管理该框架的人员的错误。

在标记并发布它之后,您必须更新对框架的依赖laravel/framework,才能使用该方法。

 composer update laravel/framework

或更新所有部门

composer update

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用未定义的方法(laravel 5.2)

来自分类Dev

Laravel 8:调用未定义的函数factory()

来自分类Dev

laravel search paginate调用未定义的方法links()

来自分类Dev

Laravel调用未定义的方法create()和save()

来自分类Dev

Laravel-调用未定义的方法TrainingFacade :: save()

来自分类Dev

Laravel 5,调用未定义的方法stdClass :: update()

来自分类Dev

Laravel分页错误-调用未定义的方法stdClass :: links()

来自分类Dev

Laravel 5-调用未定义的方法

来自分类Dev

Laravel-调用存储库中未定义的方法

来自分类Dev

Laravel调用未定义的方法Config :: get()

来自分类Dev

调用未定义的方法Laravel \ Socialite \ One \ TwitterProvider :: stateless()

来自分类Dev

Laravel 6:调用未定义的方法App \\ User :: createToken()

来自分类Dev

Laravel调用未定义的方法App \ Seo :: mapInto()

来自分类Dev

解决了!调用未定义的方法App \ Category :: posts()Laravel

来自分类Dev

Laravel与Sum函数调用未定义的方法

来自分类Dev

Laravel Seeder,调用未定义的方法:: create

来自分类Dev

laravel search paginate调用未定义的方法links()

来自分类Dev

关系上的Laravel函数返回对未定义方法的调用

来自分类Dev

在 laravel/php 中调用未定义的方法异常

来自分类Dev

在 Laravel 中调用未定义的方法错误

来自分类Dev

Laravel 5.5 作业链:调用未定义的方法 ::chain()

来自分类Dev

Laravel 调用未定义的方法 Query\Builder

来自分类Dev

函数忘记()返回调用 Laravel 中未定义的方法

来自分类Dev

Laravel - 碳宏调用未定义的方法

来自分类Dev

调用未定义的方法 Laravel\Socialite\Two\User::createToken()

来自分类Dev

调用 Laravel 中未定义的方法 stdClass::delete()

来自分类Dev

调用未定义函数:Laravel 5.1

来自分类Dev

调用未定义的关系 - Laravel

来自分类Dev

Laravel请求未定义的方法

Related 相关文章

  1. 1

    调用未定义的方法(laravel 5.2)

  2. 2

    Laravel 8:调用未定义的函数factory()

  3. 3

    laravel search paginate调用未定义的方法links()

  4. 4

    Laravel调用未定义的方法create()和save()

  5. 5

    Laravel-调用未定义的方法TrainingFacade :: save()

  6. 6

    Laravel 5,调用未定义的方法stdClass :: update()

  7. 7

    Laravel分页错误-调用未定义的方法stdClass :: links()

  8. 8

    Laravel 5-调用未定义的方法

  9. 9

    Laravel-调用存储库中未定义的方法

  10. 10

    Laravel调用未定义的方法Config :: get()

  11. 11

    调用未定义的方法Laravel \ Socialite \ One \ TwitterProvider :: stateless()

  12. 12

    Laravel 6:调用未定义的方法App \\ User :: createToken()

  13. 13

    Laravel调用未定义的方法App \ Seo :: mapInto()

  14. 14

    解决了!调用未定义的方法App \ Category :: posts()Laravel

  15. 15

    Laravel与Sum函数调用未定义的方法

  16. 16

    Laravel Seeder,调用未定义的方法:: create

  17. 17

    laravel search paginate调用未定义的方法links()

  18. 18

    关系上的Laravel函数返回对未定义方法的调用

  19. 19

    在 laravel/php 中调用未定义的方法异常

  20. 20

    在 Laravel 中调用未定义的方法错误

  21. 21

    Laravel 5.5 作业链:调用未定义的方法 ::chain()

  22. 22

    Laravel 调用未定义的方法 Query\Builder

  23. 23

    函数忘记()返回调用 Laravel 中未定义的方法

  24. 24

    Laravel - 碳宏调用未定义的方法

  25. 25

    调用未定义的方法 Laravel\Socialite\Two\User::createToken()

  26. 26

    调用 Laravel 中未定义的方法 stdClass::delete()

  27. 27

    调用未定义函数:Laravel 5.1

  28. 28

    调用未定义的关系 - Laravel

  29. 29

    Laravel请求未定义的方法

热门标签

归档