为一对多关系更新Laravel中的多个

为一对多关系更新Laravel中的多个,laravel,Laravel,我在拉威尔有一对多的关系。著书人。如何更新特定书籍中的所有记录并删除不在数组中的记录。例如,$book是包含作者、页面、出版物的数组,我想更新这些记录,同时分离不存在的记录 我使用了$book->update($array),但失败了。我还使用了sync,但它失败了,因为它只能用于多对多以下是一些如何使用where条件更新模型中的多条记录的示例 Book::where('author', $author_name) ->update([ 'price' =>

我在拉威尔有一对多的关系。著书人。如何更新特定书籍中的所有记录并删除不在数组中的记录。例如,
$book
是包含作者、页面、出版物的数组,我想更新这些记录,同时分离不存在的记录


我使用了
$book->update($array)
,但失败了。我还使用了sync,但它失败了,因为它只能用于多对多

以下是一些如何使用where条件更新模型中的多条记录的示例

Book::where('author', $author_name)
    ->update([
        'price' => 10000, // Add as many as you need
    ]);

Book::where('author',$author)
    ->where('publication', $publication)
    ->update([
        'price' => 10000,
    ]);

// Or More Dynamic 
Book::whereAuhorAndPublication( $author_name, $publication )
    ->update([
        'price' => 10000,
    ]);

如果您共享一个数据示例并请求数据,那就太好了。

您的问题目前的措辞有些混乱。您的意思是要更新特定图书模型实例的属性吗?我要根据在数组中传递的信息更新记录。数组中的任何内容都应该得到更新,如果缺少一些值,则将它们完全分离显示数据的示例以及您预期会发生什么错误?