加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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在关系名称中存在不受欢迎(_)的问题,所以不要在方法名中加上_或者它不起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读