레코드 모델 및 상태 모델이 있습니다. 각 레코드가 상태를 가질 수있는 레코드 모델의 상태 _id에 연결된 상태 모델에 저장되어있는 "승인", "비 승인"또는 "진행 중"일 수 있습니다. 이것은 나의 모델 & 그들의 관계입니다.Laravel 5.3 Eloquent & Relationship
Records(id, user_id, status_id, note, date, timestamp)
function status()
{
return $this->hasOne('App\Status');
}
Statuses(id, name)
function record()
{
return $this->belongsToMany('App\Record');
}
$ record-> status-> name 내 콜렉션에서 이와 같이 콜백하고 싶습니다. 하지만 내가 관계 &에게 콜백을 재생하려고하지만 그것이 작동하지 오류를
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Statuses.record_id' in 'where clause' (SQL: select * from `statuses` where `statuses`.`record_id` = 3 and `statuses`.`record_id` is not null limit 1)
을 제공합니다. 그렇게 할 수 있습니까? 또는 단순히 상태 레코드를 사용하지 않고 레코드 테이블에 직접 상태를 저장하면됩니다. 고맙습니다.
당신이 우리를 알려 주시기 바랍니다 수있는 당신의 관련 테이블 이름 : 당신은 대신 다음을 시도 할 수 있습니다 아르? 또한 마이그레이션에 외래 키를 설정 했습니까? – CUGreen
마이그레이션 코드도 넣을 수 있습니까? – HelpingHand