임 파일 테이블의 URL 등록 정보에 $post->file->url
으로 액세스하려고 시도했으나 "비 객체의 속성을 가져 오려고 시도 중" 오류가 발생합니다. 모델명으로 File
을 사용할 수 없기 때문에 테이블과 모델이 다릅니다. 뭔가 빠져 있니? 누군가가 해결책을 찾길 바랍니다.Laravel 4.2 사용자 정의 테이블 이름과의 관계가
- posts:
[PK] id
title
[FK] featured_image
- files:
[PK] id
title
url
내 모델 : 사전에
class TheFile extends \Eloquent
{
protected $table = 'files';
public function post() {
return $this->belongsTo('Post');
}
}
class Post extends \Eloquent
{
protected $table = 'posts';
public function file() {
return $this->hasOne('TheFile', 'id', 'featured_image');
}
}
덕분에 여기 내 테이블입니다.
나는 귀하의 대답이 옳다고 생각합니다. 나는'belongsTo()'를'Post'에 넣었고'hasMany()'를'TheFile'에 넣었습니다. 그러나 여전히 작동하지 않습니다. 테이블과 모델 이름이 일치하지 않기 때문일 수 있습니다. –