Size: a a a

2020 January 28

RK

Roman Kolosov in Laravel Pro
Алексей Веснин
Так я с помощью нее как минимум сохраняю товары корзины к заказу
это пивот, надо сохранить типо так
источник

RK

Roman Kolosov in Laravel Pro
$item = Item::first();
Cart::first()->items()->attach($item, ['quantity' => 1, 'price' => 1]);
источник

RK

Roman Kolosov in Laravel Pro
но промежуточная модель не нужна
источник

RK

Roman Kolosov in Laravel Pro
стоп
источник

RK

Roman Kolosov in Laravel Pro
немного не так
источник

RK

Roman Kolosov in Laravel Pro
по сути связь должна быть cart -> item -> one/two/three
источник

RK

Roman Kolosov in Laravel Pro
тогда cart -> item это hasMany
источник

RK

Roman Kolosov in Laravel Pro
item -> one/two/three это morhpOne
источник

RK

Roman Kolosov in Laravel Pro
тогда уже похоже на вашу логику, разве что itemorder таблица не нужна
источник

АВ

Алексей Веснин... in Laravel Pro
Roman Kolosov
тогда cart -> item это hasMany
У меня немного другая реализация
источник

RK

Roman Kolosov in Laravel Pro
ну так тоже самое по сути
источник

RK

Roman Kolosov in Laravel Pro
не cart а order просто
источник

RK

Roman Kolosov in Laravel Pro
все правильно создаете order и в цикле создаете айтемы, каждый айтем имеет order_id и morphOne на конкретный товар
источник

RK

Roman Kolosov in Laravel Pro
потом можно так получить
Order::whereId(1)
 ->with('itemable')
 ->first();
источник

RK

Roman Kolosov in Laravel Pro
а там даже проще
источник

АВ

Алексей Веснин... in Laravel Pro
Roman Kolosov
ну так тоже самое по сути
А нормально будет, если я сделаю классический вариант корзины, только добавлю поле product_type:  : id | order_id | product_id | product_type | quantity| price. и буду сохранять в таблицу order_items, а в админке в зависимости от типа в отношении уже получать либо один тип товара, либо другой? http://prntscr.com/qttwnv  и не мудрить с отношениями
источник

АВ

Алексей Веснин... in Laravel Pro
Или это хардкор вообще?
источник

RK

Roman Kolosov in Laravel Pro
хардкод)
источник

RK

Roman Kolosov in Laravel Pro
да вам просто стоит получше разобраться, все просто на самом деле
источник

RK

Roman Kolosov in Laravel Pro
ща попробую накидать
источник