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 的“期望值作为参考”