我正在努力在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-autoload
,php artisan migrate:refresh
和php artisan db:seed
。但它不起作用
答案 0 :(得分:1)
在Laravel 5中,您需要添加"使用"使用其他类时代码行。
如果您的讲座模型类位于app目录下,则需要添加
use App\Lecture;
到需要它的PHP代码/类。