call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Database\MySqlConnection' 没有方法 'query'

Posted

技术标签:

【中文标题】call_user_func_array() 期望参数 1 是一个有效的回调,类 \'Illuminate\\Database\\MySqlConnection\' 没有方法 \'query\'【英文标题】:call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Database\MySqlConnection' does not have a method ' query'call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Database\MySqlConnection' 没有方法 'query' 【发布时间】:2020-02-21 13:17:42 【问题描述】:

//迁移此文件时出现上述错误

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class SubjectOrderForExam extends Migration 

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    
        Schema::create('subjectOrderingForExam', function(Blueprint $table)
        
            $table->integer('id', true);
            $table->integer('subjectId');
            $table->integer('classId');
            $table->integer('sectionId');
            $table->string('subjectName', 255);
            $table->integer('orderingNo');
            $table->enum('isDelete', ['0','1'])->default('0');
        );
    

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    
        Schema::drop('subjectOrderingForExam');
    


【问题讨论】:

您的代码与错误无关。你能把你的错误堆栈放在这里吗? @KrisRoofe 原谅我吗? 【参考方案1】:

也许您没有为此使用所有需要的命名空间。

例如,在我的 laravel 6 项目之一中,我在开头包含以下内容(注意 Schema ns):

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

【讨论】:

我使用的是 laravel 4.2 版本。是否适用于 laravel 4.2? 那是不同的。通过查看 Laravel 4.2 文档,您可能应该像这样创建您的架构(请注意,我没有使用蓝图): Schema::create('subjectOrderingForExam', function($table) ......也许你的“id”列应该是类型为“增量”而不是整数。$table->increments('id'); 尝试两者并告诉我们是否适合您。此外,最好在标题中指定您使用的 laravel 版本帖子:)。

以上是关于call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Database\MySqlConnection' 没有方法 'query'的主要内容,如果未能解决你的问题,请参考以下文章

call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Database\MySqlConnection' 没有方法 'query'

call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Auth\Guard' 没有方法 'attemp' - Laravel 中的 Auth

PHP:带有 Call_User_Func 和 Bind Params 的“期望值作为参考”

php 使用call_user_func_array

func_get_args call_user_func_array

call_user_func和call_user_func_array函数