Size: a a a

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

2020 April 13

R#

Reset # Alexey S. in Laravel для начинающих
Дмитрий
Товарищи, подскажите пожалуйста кто имеет хороший опыт работы с базами данных.
Ситуация такая.

У меня есть таблица с пользователями. есть таблица с товарами.
Пользователь может себе добавить сколько угодно товаров. (соответственно Многие ко многим).
Далее к каждому товару можно сгенерировать сколько угодно уникальных ссылок (соответственно таблица links которая хранит ссылку и id промежуточной таблицы).
Ну и есть таблица с переходами, в которой хранится уникальный id ссылки по которой перешел пользователь ну и другие доп данные.

И тут я столкнулся с вопросом, что мне нужно получить всех посетителей у пользователя. И получается мне нужно через весь этот лес добираться что бы получить всех посетителей.
Вопрос в том, нормальная ли практика дополнительно хранить колонку user_id в таблице с переходами? Или что бы ничего не сломалось, лучше добираться через весь этот лес?

Заранее спасибо за советы и подсказки.
P.S Я фронтэндщик, но решил обучиться созданию своего API
Пользователь может себе добавить сколько угодно товаров.

Разве это не один ко многим ?
источник

Д

Дмитрий in Laravel для начинающих
Reset # Alexey S.
Пользователь может себе добавить сколько угодно товаров.

Разве это не один ко многим ?
Не пользователь добавляет себе товары, а есть уже база товаров.
Я зарегистрировался, и выбрал себе товар 1,2,4,8.

Другой человек тоже может себе выбрать свои товары и т.д
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Ребят привет) КАк копировать поля записи в другую таблицу не указывая каждое поле?)
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
$number = History::where('id',$id)->first();  
    $deactive  = new HistoryDeactive;  
      $deactive = $number;
$deactive->save();
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
так не канает как я понял?)
источник

А

Артур in Laravel для начинающих
Дмитрий
Не пользователь добавляет себе товары, а есть уже база товаров.
Я зарегистрировался, и выбрал себе товар 1,2,4,8.

Другой человек тоже может себе выбрать свои товары и т.д
а обязательно ли хранить связь между ссылками на товар и связующей записью из М-М отношения?
источник

А

Артур in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
$number = History::where('id',$id)->first();  
    $deactive  = new HistoryDeactive;  
      $deactive = $number;
$deactive->save();
$number = History::find($id);  
$deactive  = HistoryDeactive::create($number->toArray());

может так?
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
$staff = $number->replicate();
$staff = $number->toArray();
       HistoryDeactive::firstOrCreate($staff);

В гугле такое нашел)
источник

R#

Reset # Alexey S. in Laravel для начинающих
Подскажите по опыту
есть софт который отдает результат обращения в  REST
но он может отдать так
{
 "success" : 1,
 "data" : "pong"
}
т.е. data будет строка
или так
{
 "success" : 1,
 "data" : {
        " tasksInQueue: 1,
           pid: '6044', [
                       "SE::Google",
                     ],
     activeProxyCheckerThreads: 15,
     }
}
т.е. data будет обьект

как считаете есть ли смысл в первом случае привести data к обьекту?
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Артур
$number = History::find($id);  
$deactive  = HistoryDeactive::create($number->toArray());

может так?
но твой код посимпатичней
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Reset # Alexey S.
Подскажите по опыту
есть софт который отдает результат обращения в  REST
но он может отдать так
{
 "success" : 1,
 "data" : "pong"
}
т.е. data будет строка
или так
{
 "success" : 1,
 "data" : {
        " tasksInQueue: 1,
           pid: '6044', [
                       "SE::Google",
                     ],
     activeProxyCheckerThreads: 15,
     }
}
т.е. data будет обьект

как считаете есть ли смысл в первом случае привести data к обьекту?
Да
источник

Д

Дмитрий in Laravel для начинающих
Артур
а обязательно ли хранить связь между ссылками на товар и связующей записью из М-М отношения?
Ну пока по тому как я представляю все, то да, обязательно
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Артур
$number = History::find($id);  
$deactive  = HistoryDeactive::create($number->toArray());

может так?
только что то оно значене полей нихрена не скопировало
источник

А

Артур in Laravel для начинающих
Дмитрий
Ну пока по тому как я представляю все, то да, обязательно
правильно ли я тебя понял, что ты хочешь хранить user_id юзера, который добавил товар в корзину и сгенерил ссылки на товары из своей корзины.
наверное не стоит юзера вписывать туда
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Все стало по нулям
источник

А

Артур in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
только что то оно значене полей нихрена не скопировало
наверное потому что поля в разных таблицах отличаются ?
лучше сделать что то вроде этого
чтобы $history->storeDeactivated()
где сама модель History будет собирать объект Deactivated  и сохранять или отдавать собранный но не сохраненный энтити
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Артур
наверное потому что поля в разных таблицах отличаются ?
лучше сделать что то вроде этого
чтобы $history->storeDeactivated()
где сама модель History будет собирать объект Deactivated  и сохранять или отдавать собранный но не сохраненный энтити
ну там чисто 2 точ в точ таблицы, я там немного намудрил, лень переделывать

Крч суть в том 1 таблица для активных записей, а 2 для неактивных. Когда человек жмет "Деактивировать", то запись в таблице "активная" удаляется и появляется в таблице "деактивная" со всеми теми значениями полей которые были в "активная", я делал это все вручную(указывал каждое поле и птом save(), но просто постоянно столбцы какие то добавляются, и это не практично постояно в коде добавлять новые значение)
источник

Д

Дмитрий in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
Все стало по нулям
Максим, судя по вашему нику в телеграмме, вы как то связаны с СРА.
Вы писали СРА или просто работаете как партнер?
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Дмитрий
Максим, судя по вашему нику в телеграмме, вы как то связаны с СРА.
Вы писали СРА или просто работаете как партнер?
Это имеет какое то значение?)
источник

Д

Дмитрий in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
Это имеет какое то значение?)
Ну если вы писали свою СРА то может подскажете в моем вопросе)
источник