会不会出bug

浏览:278 发布日期:2020/04/22 分类:ThinkPHP6专区
版本TP6.0.2

一个答题系统
一道题Question,有ABCD四个选项Optionclass Question extends Model {
    // 一对多关联
    public function options() {
        return $this->hasMany(Option::class);
    }
}

class Option extends Model {
}
关联预加载查询$question = Question::where(['id'=>1])->with(['options'])->find()是可以查到结果{
    id: 1,
    content: "以下******,正确的是:",
    options: [
        {
            id: 2,
            content: "若x=0,则存在*****"
        },
        {
            id: 3,
            content: "若x=0,y有"
        }
    ]
}
这个结构整个项目的其他很多地方也用了,前后端也约定好了,若是要改起来很麻烦。


但是发现IDE提示Question类中的options()方法, 重写了抽象类的think\db\baseQuery的options()方法。

就是虽然查出了正确的结果,但不知道这个重写会不会在将来的某个地方出现bug。

Question继承think\Model,而
Model的db()方法返回的是baseQuery对象
最佳答案
评论( 相关
后面还有条评论,点击查看>>