Size: a a a

2021 April 28

П

Павел in Laravel UA
и svg для векторов
источник
2021 May 05

D

Dymon in Laravel UA
Ребята, у кого то был опыт работы с такой пивот таблицей? Стандартный мани то мани между listing и selectbox возвращает 10 моделей ( по числу записей в таблице) вместо 2. Может кто знает как пофиксить. И возможно ли это вообще?
источник

S

Sergo in Laravel UA
А почему должно две и какие именно
источник

D

Dymon in Laravel UA
должно к 18 листингу взять 2 модели selectbox  (9 и 10)
источник

MR

Maxim Rebitskiy in Laravel UA
Ну все верно
источник

MR

Maxim Rebitskiy in Laravel UA
У тебя selectbox_id 9 и 10 много раз
источник

MR

Maxim Rebitskiy in Laravel UA
Покажи запрос
источник

S

Sergo in Laravel UA
Ну у тебя же несколько 9 и 10 в селектбокс айди
источник

D

Dymon in Laravel UA
да, но это уже отшение selectbox и selectboxes_presets
источник

S

Sergo in Laravel UA
Запрос надо, а то непонятно что ты хочешь)
источник

D

Dymon in Laravel UA
запрос изначально такой
       $listing->load([
           'selectBoxes',
           'selectBoxes.listingSelectBoxPreset',
       ]);
ларавел из него делает
select selectboxes.*,
      selectboxes_values.listing_id          as pivot_listing_id,
      selectboxes_values.selectbox_id        as pivot_selectbox_id,
      selectboxes_values.selectbox_preset_id as pivot_selectbox_preset_id
from selectboxes
        inner join selectboxes_values on selectboxes.selectbox_id = selectboxes_values.selectbox_id
where selectboxes_values.listing_id in (18);

select selectboxes_presets.*,
      selectboxes_values.selectbox_id        as pivot_selectbox_id,
      selectboxes_values.selectbox_preset_id as pivot_selectbox_preset_id
from selectboxes_presets
        inner join selectboxes_values
                   on selectboxes_presets.selectbox_preset_id = selectboxes_values.selectbox_preset_id
where selectboxes_values.selectbox_id in (9, 10)
источник

MR

Maxim Rebitskiy in Laravel UA
запрос изначально такой
       $listing->load([
           'selectBoxes',
           'selectBoxes.listingSelectBoxPreset',
       ]);

А 9 и 10 где потерял?
источник

S

Sergo in Laravel UA
Ух епт)
источник

MR

Maxim Rebitskiy in Laravel UA
Ну и предварительно все верно, listing у тебя везде 18, и ты к ним пару берешь по 9 и 10, почему у тебя должно быть 2 записи я не пойму)
источник

D

Dymon in Laravel UA
я хочу к 18 листингу загрузить отношения selectBoxes, пивот такой как выше. там получается всего две уникальные записи 18-9 и 18-10, а ларавел достает все для этого отношения.
источник

MR

Maxim Rebitskiy in Laravel UA
Я честно не вижу почему там должно быть оно “уникально”
источник

MR

Maxim Rebitskiy in Laravel UA
Ты не даешь для этого картины
источник

S

Sergo in Laravel UA
Какие именно две строки из десяти ты ожидаешь? Обведи)
источник

D

Dymon in Laravel UA
В этом и проблема, что таких строк несколько, но по логике здесь должно быть всего 2 модели  selectBox с айди 9 и 10 для листинга с айди 18.
источник

MR

Maxim Rebitskiy in Laravel UA
Почему там должно быть две?)
источник