Size: a a a

2019 August 05

РИ

Роман Игумнов in Laravel UA
Вопрос в другом
источник

П

Павел in Laravel UA
оно берет модель и полностью копирует
источник

РИ

Роман Игумнов in Laravel UA
Павел
оно берет модель и полностью копирует
Правильно
источник

РИ

Роман Игумнов in Laravel UA
Но не получается создать копии медиа объектов из таблицы Media
источник

РИ

Роман Игумнов in Laravel UA
$product->media->each(function (Media $media) use ($replicateProduct) {
           $replicateProduct->addMedia($media->getPath())
               ->preservingOriginal()
               ->withProperties($media->toArray())
               ->toMediaCollection($media->collection_name);
       });
источник

РИ

Роман Игумнов in Laravel UA
Ошибка именно в Media
источник

П

Павел in Laravel UA
логично, реплицируются только столбцы модели
источник

П

Павел in Laravel UA
меди привязана по внешнему ключу
источник

РИ

Роман Игумнов in Laravel UA
Т.е не понимаю как в такой код задать создание нового id в Media . Именно MEdia id
источник

П

Павел in Laravel UA
поэтому репликацию медиа привязок надо проводить отдельно
источник

РИ

Роман Игумнов in Laravel UA
Павел
меди привязана по внешнему ключу
А мне казалось что привязка идет к модели model_id?
источник

П

Павел in Laravel UA
да только в таблице media
источник

П

Павел in Laravel UA
таблица products ничего не знает про нее
источник

П

Павел in Laravel UA
а вот media знает про products из-за model_id столбца
источник

РИ

Роман Игумнов in Laravel UA
Павел
таблица products ничего не знает про нее
Верно! Так вот а ругается то на Media что в ней дублирование id. Мне какая разница какой будет продукт?Он итак впишется в model_id Media
источник

П

Павел in Laravel UA
если быстро, то получить библиотеку побъектов от реплицируемой модели и ее привязать к вновь созданной
источник

П

Павел in Laravel UA
подозреваю что не одной командой а пробежать всю библиотеку
источник

РИ

Роман Игумнов in Laravel UA
Павел
подозреваю что не одной командой а пробежать всю библиотеку
Ого)))
источник

П

Павел in Laravel UA
не сложно
источник

РИ

Роман Игумнов in Laravel UA
Вот ребята тут так советовали https://github.com/spatie/laravel-medialibrary/issues/243
источник