【发布时间】:2016-05-26 00:23:06
【问题描述】:
对此尚不完全清楚,因为这将是我第一次修补这个问题。我的表结构如下:
questions
- id
- type_id
multiple_choice_options
- id
- question_id
drag_and_drop_options
- id
- question_id
questions 表上的type_id 字段确定要从哪个选项表加载。所以基本上我想在Question 模型上建立如下关系:
class Question extends Model {
public function options() {
// not sure what to return here?
}
}
对于期权模型,这是否是正确的逆定义?
class MultipleChoiceOption extends Model {
public function question() {
return $this->belongsTo(Question::class);
}
}
class DragAndDropOptions extends Model {
public function question() {
return $this->belongsTo(Question::class);
}
}
如何设置它以处理多态关系?
【问题讨论】:
标签: laravel eloquent polymorphic-associations