Size: a a a

Laravel для начинающих

2020 September 29

D

Developer in Laravel для начинающих
Переслано от Developer
👆
источник

D

Developer in Laravel для начинающих
Переслано от Developer
Если нет, как написать
источник

Д

Дмитрий in Laravel для начинающих
ᅠᅠ𝓝𝓾𝓻𝓵𝓪𝓷𝓬𝓱𝓲𝓴 ོ
Значит все норм, дальше сам разберусь) Спасибо
источник

VY

Vladimir Yefremov in Laravel для начинающих
сохраняю связи (relation).
когда так - все норм:
            $countryPrices = $data['country_price'];
           $infoSection->countries()->attach($countryPrices);

ИД нормально прописываются ;

но мне надо еще доп поле и попробовал так:
            $countryPrices = $data['country_price'];
           $infoSection->countries()->attach($countryPrices, ['country_coeff' => implode(',', $countryPrices)]);

не то....

возможно ли сохранять в таблицу связи с доп полем без цикла?
источник

V

Vladyslav in Laravel для начинающих
Vladimir Yefremov
сохраняю связи (relation).
когда так - все норм:
            $countryPrices = $data['country_price'];
           $infoSection->countries()->attach($countryPrices);

ИД нормально прописываются ;

но мне надо еще доп поле и попробовал так:
            $countryPrices = $data['country_price'];
           $infoSection->countries()->attach($countryPrices, ['country_coeff' => implode(',', $countryPrices)]);

не то....

возможно ли сохранять в таблицу связи с доп полем без цикла?
sync
источник

V

Vladyslav in Laravel для начинающих
или в аттач массив
источник

VY

Vladimir Yefremov in Laravel для начинающих
спасибо!
пробую
источник

V

Vladyslav in Laravel для начинающих
вроде ж можно туда передать
источник

V

Vladyslav in Laravel для начинающих
Vladimir Yefremov
спасибо!
пробую
но он удалит записи которые не передал
источник

V

Vladyslav in Laravel для начинающих
из пивота
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vladyslav
или в аттач массив
ну так я с массивом, но массив у меня не ассоц
источник

SS

Serg Serdyuk in Laravel для начинающих
Vladyslav
но он удалит записи которые не передал
syncWithoutDetaching есть, если не надо удалять
источник

V

Vladyslav in Laravel для начинающих
Serg Serdyuk
syncWithoutDetaching есть, если не надо удалять
вау
источник

V

Vladyslav in Laravel для начинающих
🌚 ничеси
источник

VY

Vladimir Yefremov in Laravel для начинающих
что-то не могу правильно применить sync
у меня приходит массив (скопировал из браузера)
period_price[1]: 1
period_price[2]: 2
period_price[3]: 4
period_price[4]: 0
мне надо ключи прописать в соответств поле - для связи, а значения - в другое, получаю ошибку
       $infoSection->periods()->sync([$periodPrices]);
выдает ошибку
Column not found: 1054 Unknown column '0' in 'field list' (SQL: insert into info_section_period (info_section_id, period_id, 0, 1, 2, 3) values (28, 0, 1, 2, 3, 4))
т.е. почему-то ключи массива становятся в запросе полями

как правильно это написать?
источник

АП

Андрей Пасечник... in Laravel для начинающих
Дароу. Подскажите пожалуйста как я могу через значения переданного массива создать колонки в таблице базы. Передаём массив ['one', 'two'...], не пойму как подлезть. Спасибо, если ответите.
источник

SS

Serg Serdyuk in Laravel для начинающих
Vladimir Yefremov
что-то не могу правильно применить sync
у меня приходит массив (скопировал из браузера)
period_price[1]: 1
period_price[2]: 2
period_price[3]: 4
period_price[4]: 0
мне надо ключи прописать в соответств поле - для связи, а значения - в другое, получаю ошибку
       $infoSection->periods()->sync([$periodPrices]);
выдает ошибку
Column not found: 1054 Unknown column '0' in 'field list' (SQL: insert into info_section_period (info_section_id, period_id, 0, 1, 2, 3) values (28, 0, 1, 2, 3, 4))
т.е. почему-то ключи массива становятся в запросе полями

как правильно это написать?
->sync($periodPrices['period_price'])
источник

SS

Serg Serdyuk in Laravel для начинающих
лишнее оборачивание в массив же, оно приходит уже как массив
источник

VY

Vladimir Yefremov in Laravel для начинающих
Serg Serdyuk
->sync($periodPrices['period_price'])
в таком виде он сохраняет в поле period_id - значение, соответственно ИД никуда не сохраняет, а поле для значения остается пустым
источник

VY

Vladimir Yefremov in Laravel для начинающих
Serg Serdyuk
->sync($periodPrices['period_price'])
а, ты уже переписал...
у меня в массиве нет ключа ['period_price']
массив в таком виде, как я написал выше - ключ числовой
источник