在编译.php第9573行中的Laravel Eloquent Relationship FatalErrorException:找不到类讲座

时间:2015-04-19 02:10:36

标签: laravel-5

我正在努力在Item和Lecture之间建立一对多的关系,其中Lecture有许多项目;

这是我的Lecture迁移表:

        Schema::create('lectures', function(Blueprint $table) {
            $table->increments('id');
            $table->string('title', 255);
            $table->integer('lecturer');
        });

这是我的Item迁移表:

        Schema::create('items', function(Blueprint $table) {
            $table->increments('id');
            $table->string('name', 255);
            $table->integer('lecture_id');

            $table->foreign('lecture_id')->references('id')
                ->on('lectures');
        });

最后,我将它们连接在一起的方式:

class Item extends Model
{
    public function lecture()
    {
        return $this->belongsTo('Lecture', 'lecture_id', 'id');
    }
}

class Lecture extends Model
{
    public function items()
    {
        return $this->hasMany('Item', 'lecture_id', 'id');
    }
}

我想知道什么是错的,为什么我一直都会收到错误。我尝试过composer dump-autoloadphp artisan migrate:refreshphp artisan db:seed。但它不起作用

1 个答案:

答案 0 :(得分:1)

在Laravel 5中,您需要添加"使用"使用其他类时代码行。

如果您的讲座模型类位于app目录下,则需要添加

use App\Lecture;

到需要它的PHP代码/类。