我正在使用Laravel中的Eloquent ORM,并使用hasMany
关系。
当我运行以下代码时:
Level::find(1)->lessons()->get();
它可以正常工作,但是当我使用以下动态属性时出现问题:
Level::find(1)->lessons
它只返回level
的结果,而不是lessons
的结果。
我需要在其他地方进行设置吗?
修改:这里是模型:
class Level extends Eloquent {
protected $table = 'levels';
public function lessons()
{
return $this->hasMany('Lesson');
}
}
class Lesson extends Eloquent {
protected $table = 'lessons';
public function level()
{
return $this->belongsTo('Level');
}
}
get()
调用也很正常。它没有返回任何错误,什么都没有,只是不运行。如果我回显最后一个查询,它会显示获取level
而不是该级别的lessons
的查询。 - Rob