Laravel 拉威尔:在一个有很多关系的地方创造一个新记录

Laravel 拉威尔:在一个有很多关系的地方创造一个新记录,laravel,laravel-5,Laravel,Laravel 5,我有下列表格 使用者 身份证 书 身份证 最喜欢的书 身份证 用户id(FK) 图书编号(FK) 在我的模型中,我有以下内容: class User { public function favouriteBooks() { return $this->belongsToMany(Book::class, 'favourite_books'); } } class Book { public function usersFav

我有下列表格

  • 使用者
    • 身份证
    • 身份证
  • 最喜欢的书
    • 身份证
    • 用户id(FK)
    • 图书编号(FK)
在我的模型中,我有以下内容:

class User {
    public function favouriteBooks()
    {
        return $this->belongsToMany(Book::class, 'favourite_books');
    }
}

class Book {
    public function usersFavourited()
    {
        return $this->belongsToMany(User::class, 'favourite_books');
    }
}
$user = App\User::find(1);

$user->roles()->attach($roleId);

如何创建用户喜欢的新书?换句话说,在
收藏书籍
表中创建新行的Laravel方法是什么。

在Laravel文档的多对多关系()下,它显示以下内容:

class User {
    public function favouriteBooks()
    {
        return $this->belongsToMany(Book::class, 'favourite_books');
    }
}

class Book {
    public function usersFavourited()
    {
        return $this->belongsToMany(User::class, 'favourite_books');
    }
}
$user = App\User::find(1);

$user->roles()->attach($roleId);

在您的情况下,
roles()
将是用户模型上书籍的关系方法(
FavoriteBooks()
),而
$roleid
将是被喜爱书籍的id。

在Laravel文档中的多对多关系()下,它显示了以下内容:

class User {
    public function favouriteBooks()
    {
        return $this->belongsToMany(Book::class, 'favourite_books');
    }
}

class Book {
    public function usersFavourited()
    {
        return $this->belongsToMany(User::class, 'favourite_books');
    }
}
$user = App\User::find(1);

$user->roles()->attach($roleId);
在您的情况下,
roles()
将是您的用户模型上书籍的关系方法(
FavoriteBooks()
),而
$roleid
将是您喜爱的书籍的id