Есть 3 объекта.Статья, Пользователь и Категория.Статья
class Article extends Model{
public function user()
{
return $this->belongsTo(User::class);
}
public function category()
{
return $this->belongsTo(Category::class);
}
}
Пользователь
class User extends Authenticatable{
public function articles()
{
return $this->hasMany(Article::class);
}
Категория
class Category extends Model{
public function articles()
{
return $this->hasMany(Article::class);
}
}
Чтобы сохранить пользователя, который создал статью в базе данных, я использую следующий код в контроллере:
class TestController extends Controller
{
public function test()
{
$user = Auth::user();
$article = new Article(['name' => 'test']);
//save record
$user->articles()->save($article);
}
}
Но мне также нужно сохранить категорию статьи в таблице со статьями.Я получаю категорию статьи в контроллере:
$category = Category::find(2);
Но как мне сохранить эти две сущности ($ user и $ category) внутри $ article.Мне нужно иметь две ячейки в таблице статей - user_id и category_id.Скажите пожалуйста.