Обновите многие в Laravel для отношения один ко многим - PullRequest
0 голосов
/ 28 января 2020

У меня отношения один-ко-многим в laravel. Автор Книги. Как бы я обновил все записи в указанной c книге и удалил те, которых нет в моем массиве. Например, $book - это массив с автором, страницей, публикацией, и я хочу обновить эти записи и в то же время удалить те, которых там нет?

Я использовал $book->update($array), но это не удалось. Я также использовал syn c, и это не удалось, потому что он может использоваться только со многими ко многим

1 Ответ

0 голосов
/ 29 января 2020

Вот пример того, как обновить множество записей в модели, используя условия 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,
    ]);

было бы неплохо, если вы поделитесь примером данных и запросите данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...