매우 간단한 질문 : Laravel eloquent docs morphTo 함수가 다형성, 역 일대일 또는 많은 관계를 정의하도록 지정합니다. 어쨌든 (Laravel 포크 어쩌면?) 다형성, 비역 일대일 또는 많은 관계를 만들 수 있습니까? Laravel의 Eloquent relationships 코드에서 직접 해보지 않고 다이빙을하지 않습니까?Laravel straight morphTo 관계
것은 명확하게하려면 : 나는 같은 것을하고 싶지 : 다음
class Answer extends Eloquent {
protected $fillable = array('answer_id', 'answer_type');
public function answers() {
return $this->straightMorphTo('answer_id', 'answer_type', 'id');
}
}
class AnswerFirst extends Eloquent {
protected $fillable = array('id', 'text');
public function answers() {
return $this->belongsTo('Answer');
}
}
class AnswerSecond extends Eloquent {
protected $fillable = array('id', 'number');
public function answers() {
return $this->belongsTo('Answer');
}
}
//
// Answer
// ------------------------------------
// answer_id | answer_type |
// ------------------------------------
// 1 | AnswerFirst |
// 2 | AnswerSecond |
// ------------------------------------
//
// AnswerFirst
// ------------------------------------
// id | text |
// ------------------------------------
// 1 | 1rst part |
// 1 | 2nd part |
// ------------------------------------
//
// AnswerSecond
// ------------------------------------
// id | number |
// ------------------------------------
// 2 | 1 |
// 2 | 2 |
// ------------------------------------
//
그리고을, 답변 :로 ('답') -> 찾기 (2) 사실
{
id:'2',
answer_type:'AnswerSecond',
answers: [
{id:'2',number:'1'},
{id:'2',number:'2'},
]
}