一个答题系统
一道题Question,有ABCD四个选项Option
class 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\ba
就是虽然查出了正确的结果,但不知道这个重写会不会在将来的某个地方出现bug。
Question继承think\Model,而
Model的db()方法返回的是ba
最佳答案