php – Laravel动态属性不起作用
发布时间:2020-12-14 19:34:25 所属栏目:大数据 来源:网络整理
导读:我在Laravel中使用雄辩的ORM与hasMany的关系. 当我跑: Level::find(1)-lessons()-get(); 它工作正常,但当我使用动态属性时: Level::find(1)-lessons 它只返回级别的结果而不是课程. 我需要在别处设置其他设置吗? 编辑:以下是模型: class Level extends
我在Laravel中使用雄辩的ORM与hasMany的关系.
当我跑: 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在关系名称中存在不受欢迎(_)的问题,所以不要在方法名中加上_或者它不起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |