PDOException::(“ SQLSTATE [42S22]:找不到列:1054'字段列表'中的未知列'question'”)

时间:2019-07-27 04:56:18

标签: php laravel vue.js

{ "id": 3, "name": "Test example name to Selection process.", "enrolleds": [ { "id": 6, "inscribed_student_id": 1, "selection_process_id": 3, "status": "Approved" "student": { "id": 1, "name": "Mrs. Myrtice Robel", } } ] } 之后,我收到了错误消息:

php artisan db:seed

这是我的Github存储库:https://github.com/hevzy86/realtimeApp

2 个答案:

答案 0 :(得分:0)

在您的回复表迁移中,您创建了一个名为question_id的字段:

Schema::create('replies', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->text('body');
            $table->integer('question_id')->unsigned(); // <--- here

            $table->timestamps();
        });

但是,在迁移过程中(取决于您为答复创建的工厂),您将字段设置为question

$factory->define(Reply::class, function (Faker $faker) {
    return [
        'body' => $faker->text,
        'question' => function(){  // <--- here
            return Question::all()->random();
        },
        'user_id' => function(){
            return \App\User::all()->random();
        },
    ];

在工厂中更改question以调用id(找出数据库中已经存在的问题,然后随机抽取id)并根据字段(question_id

答案 1 :(得分:0)

好像您的数据库没有正确导入/或结构化(即,您的确可能缺少列或命名正确的列)您可以备份和删除以重新开始使用数据库。 建议您检查数据库,然后(重新开始)尝试再次导入数据库,并确保它检查“确定”(例如:如果使用phpMyadmin,则所有绿色勾号),因为在转移数据库时经常会出现问题。 (如果可以,请在其他PC上进行测试)