Size: a a a

2020 September 22

VD

Vitalii Didyk in Laravel UA
Дякую
источник

D

Dymon in Laravel UA
Vitalii Didyk
Всім привіт

Можливо знає хтось бібліотеку або має готову функцію

Є масив значень
Потрібно отримати всі унікальні комбінації цих елементів
вот еще можешь пропробовать это https://laravel.com/docs/8.x/collections#method-crossjoin
источник

AK

Alex Kovalchuk in Laravel UA
Dymon
вот еще можешь пропробовать это https://laravel.com/docs/8.x/collections#method-crossjoin
точно
источник

AK

Alex Kovalchuk in Laravel UA
саме дивився на це
источник

VD

Vitalii Didyk in Laravel UA
Dymon
вот еще можешь пропробовать это https://laravel.com/docs/8.x/collections#method-crossjoin
клас, спасибо!
источник
2020 September 23

zN

zVlad Nesquik in Laravel UA
Привіт :)
Підскажіть як у моєму варіанті поступить.
Є така структура БД (картинка).
Пояснюю: таблиці ITEMS та CLASSES  з"єднані many-to-many через таблицю classes_items.
Але в цьой таблиці ще є поле user_id куди пишеться ID юзера.
По суті мені потрібно отримувати через юзера данні. Тобто тіпо такого:
$this->belongsToMany('App\Items', 'class_items', 'user_id', 'item_id')
Також така ще функція:
$this->belongsToMany('App\Classes', 'class_items', 'user_id', 'class_id')
источник

zN

zVlad Nesquik in Laravel UA
источник

VD

Vitalii Didyk in Laravel UA
zVlad Nesquik
Привіт :)
Підскажіть як у моєму варіанті поступить.
Є така структура БД (картинка).
Пояснюю: таблиці ITEMS та CLASSES  з"єднані many-to-many через таблицю classes_items.
Але в цьой таблиці ще є поле user_id куди пишеться ID юзера.
По суті мені потрібно отримувати через юзера данні. Тобто тіпо такого:
$this->belongsToMany('App\Items', 'class_items', 'user_id', 'item_id')
Також така ще функція:
$this->belongsToMany('App\Classes', 'class_items', 'user_id', 'class_id')
Як варіант, створити модель  ClassItem,прописати зв'язки, та отримувати дані через умову where user_id=??
источник

VD

Vitalii Didyk in Laravel UA
Я звісно можу помилятись, але у випадку якщо не створювати модель ClassItem, тоді колонка id взагалі не потрібна в проміжній таблиці
источник

zN

zVlad Nesquik in Laravel UA
Просто потрібно таблицю зв"язків одну :) Зараз три у мене. Не дуже зручно всі три оновлювати.
источник

VD

Vitalii Didyk in Laravel UA
zVlad Nesquik
Просто потрібно таблицю зв"язків одну :) Зараз три у мене. Не дуже зручно всі три оновлювати.
ну все вірно, одна таблиця, до неї створюй модель, і працюй через модель ))
источник

VD

Vitalii Didyk in Laravel UA
якщо я вірно розумію питання звісно
источник

D

Dymon in Laravel UA
zVlad Nesquik
Привіт :)
Підскажіть як у моєму варіанті поступить.
Є така структура БД (картинка).
Пояснюю: таблиці ITEMS та CLASSES  з"єднані many-to-many через таблицю classes_items.
Але в цьой таблиці ще є поле user_id куди пишеться ID юзера.
По суті мені потрібно отримувати через юзера данні. Тобто тіпо такого:
$this->belongsToMany('App\Items', 'class_items', 'user_id', 'item_id')
Також така ще функція:
$this->belongsToMany('App\Classes', 'class_items', 'user_id', 'class_id')
+1 за отдельную модель для class_items и на ней делай связи с юзером, итемс и классами https://laravel.com/docs/7.x/eloquent-relationships#defining-custom-intermediate-table-models
источник

OP

Oleksandr Petrenko in Laravel UA
zVlad Nesquik
Привіт :)
Підскажіть як у моєму варіанті поступить.
Є така структура БД (картинка).
Пояснюю: таблиці ITEMS та CLASSES  з"єднані many-to-many через таблицю classes_items.
Але в цьой таблиці ще є поле user_id куди пишеться ID юзера.
По суті мені потрібно отримувати через юзера данні. Тобто тіпо такого:
$this->belongsToMany('App\Items', 'class_items', 'user_id', 'item_id')
Також така ще функція:
$this->belongsToMany('App\Classes', 'class_items', 'user_id', 'class_id')
Привіт. Поясни трохи конкретніше варіант використання який тобі потрібен
источник

zN

zVlad Nesquik in Laravel UA
На фото (яке я скинув) є три моделі (items, users, classes) та з"язна таблиця (classes_items)
Потрібно з любої із трьох моделей отримувати якісь одні данні.
Наприклад, якщо запит з ITEMS, то можно запитати список classes або список users.
Аналогічно з іншими.
источник

zN

zVlad Nesquik in Laravel UA
По суті повинно називатися проміжна таблиця classes_items_users
источник

VD

Vitalii Didyk in Laravel UA
zVlad Nesquik
На фото (яке я скинув) є три моделі (items, users, classes) та з"язна таблиця (classes_items)
Потрібно з любої із трьох моделей отримувати якісь одні данні.
Наприклад, якщо запит з ITEMS, то можно запитати список classes або список users.
Аналогічно з іншими.
так це просто
в кожній моделі потрібно робити по два зв'язки
источник

VD

Vitalii Didyk in Laravel UA
Vitalii Didyk
так це просто
в кожній моделі потрібно робити по два зв'язки
belongsToMany
источник

D

Dymon in Laravel UA
zVlad Nesquik
По суті повинно називатися проміжна таблиця classes_items_users
а вообще что тебе мешает сделать отношение многие ко многим - юзеры + итемс, юзеры + классы через Classes_Items таблицу? У тебя для этого есть все данные.
источник

zN

zVlad Nesquik in Laravel UA
Dymon
а вообще что тебе мешает сделать отношение многие ко многим - юзеры + итемс, юзеры + классы через Classes_Items таблицу? У тебя для этого есть все данные.
Т.е. буде три таблиці з"язків?
У мене зараз так. Але я хочу одну таблицю з"язків.
А то приходиться всі три оновлювати. Не дуже зручно виходить.
источник