当我跑:
Level::find(1)->lessons()->get();
它工作正常,但当我使用动态属性时:
Level::find(1)->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'); }}解决方法 我只是遇到了同样的问题,结果我在桌面上有一个与我设置的关系同名的列.
确保模型中没有与您尝试加载的relationsip方法同名的列.
编辑:我也注意到laravel在关系名称中存在不受欢迎(_)的问题,所以不要在方法名中加上_或者它不起作用.
总结以上是内存溢出为你收集整理的php – Laravel动态属性不起作用全部内容,希望文章能够帮你解决php – Laravel动态属性不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)