Я пытаюсь создать связь между двумя моделями Post
и PostVersion
.Я думаю, что проблема может быть связана с соглашениями об именах, но я не уверен.Отношения между этими моделями определяются следующим образом:
Post
public function postVersion()
{
return $this->hasMany(PostVersion::class);
}
PostVersion
public function post()
{
return $this->belongsTo(Post::class);
}
Я создал таблицу с именем PostPostVersion
, котораяимеет такую структуру:
Schema::create('post_post_version', function (Blueprint $table) {
$table->integer('post_id');
$table->integer('post_version_id');
$table->primary(['post_id', 'post_version_id']);
});
После того, как я создал $post
и $postVersion
, я пытаюсь это сделать:
$post->postVersion()->associate($postVersion);
Но это не работает, и я делаюне получил ошибку.Как бы это исправить и создать связь между Post
и PostVersion
?