Size: a a a

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

2020 April 13

P

PSYTRGLES in Laravel для начинающих
hasOne
источник

И

Игорь in Laravel для начинающих
Dmitriy P
есть таблица т1 нужно создать нужно создать таблицу т2 чтобы в которой колонку  к2 связать с таблицей т1, так понятнее?
Есть посты. Для каждого поста пользователи могут оставлять комментарии. Имеем: у Post есть много Comments. Для каждого Comments есть один User.

Так понятнее?
источник

ЕК

Егор Карась... in Laravel для начинающих
А где босс?
источник

И

Игорь in Laravel для начинающих
PSYTRGLES
hasOne
Тогда почему здесь он намекает, что будет вводится несколько кодов:

https://t.me/laravel_web/222831
источник

P

PSYTRGLES in Laravel для начинающих
А там треш, как я понял
источник

P

PSYTRGLES in Laravel для начинающих
Через запятую, я че-то видел в сообщении
источник

ЕК

Егор Карась... in Laravel для начинающих
Игорь
Со штрикодами предусматриваются какие-то операции?
Как минимум можно чекать валидность, кстати, штрихкодов может быть несколько видов, не только EAN-13, плюс можно метод "Создать новый штрихкод" туда же, так что вот
источник

P

PSYTRGLES in Laravel для начинающих
Вообще я к тому, что hasOne гуглится, простейшая связь, а рядом будет и hasMany и все остальное
источник

И

Игорь in Laravel для начинающих
Dmitriy P
есть таблица т1 нужно создать нужно создать таблицу т2 чтобы в которой колонку  к2 связать с таблицей т1, так понятнее?
Чтобы правильно назвать колонку k2 возьми имя модели т1 (в единственном числе) и добавь "_id".

Тогда в связях можно не указывать название этой колонки.

Например есть модель User и модель Post. Таблицы users и posts.

Тогда искомая колонка в таблице posts, которая будет ссылаться на модель User будет user_id.
источник

И

Игорь in Laravel для начинающих
Вроде так.
источник

VY

Vladimir Yefremov in Laravel для начинающих
Dmitriy P
Там долго объяснять. Грубо говоря это отдельное место где будут через запятую данные в текстовом поле, а связь нужна, чтобы каждому продукту можно было добавить
велосипед на костылях?
ответь себе на вопрос: у товара может быть НЕСКОЛЬКО шрих-кодов?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Dmitriy P
есть таблица т1 нужно создать нужно создать таблицу т2 чтобы в которой колонку  к2 связать с таблицей т1, так понятнее?
в этом же нет ничего сложного..., но твой вопрос, похоже, не об этом
источник

VY

Vladimir Yefremov in Laravel для начинающих
Егор Карась
Как минимум можно чекать валидность, кстати, штрихкодов может быть несколько видов, не только EAN-13, плюс можно метод "Создать новый штрихкод" туда же, так что вот
верно,
но надо ли их все хранить в одном поле через запятую?...
источник

ЕК

Егор Карась... in Laravel для начинающих
Vladimir Yefremov
верно,
но надо ли их все хранить в одном поле через запятую?...
Нет
источник

DP

Dmitriy P in Laravel для начинающих
Vladimir Yefremov
велосипед на костылях?
ответь себе на вопрос: у товара может быть НЕСКОЛЬКО шрих-кодов?
Если товар в разных магазинах
источник

VY

Vladimir Yefremov in Laravel для начинающих
Dmitriy P
Если товар в разных магазинах
в разных магазинах у одного и того же товара - разные штрих коды?
дичь, вроде, но тогда тебе надо иметь ИД магазина в этой таблице:
магаз_ид, товар_ид, шрих_код_ид
источник

VY

Vladimir Yefremov in Laravel для начинающих
иначе, чуть позже, ты наваляешь такие дебри, что уже никто не разберет.... и тогда придется начинать писать все с нуля
источник

VY

Vladimir Yefremov in Laravel для начинающих
Dmitriy P
Если товар в разных магазинах
дополнение, а если шрих-коды еще и в разных системах нужны, как Егор выше писал, то надо еще поле типа штрих-кода
источник

SS

Serg Serdyuk in Laravel для начинающих
блин, чет туплю с утра... можно ли как то массово sync'нуть пивот?
array:5727 [
 1 => array:2 [
   "category_id" => "2"
 ]
 2 => array:2 [
   "category_id" => "2"
 ]


Формируется такой массив (модели соответственно Category, Product, связующая category_product)

sync() работает только на конкретной модели, в цикле не хотелось бы.. Или лучше сделать delete() + insert через DB::?
источник

А

Артур in Laravel для начинающих
не видел масс синка. если много то да, делете и инсерт
источник