Size: a a a

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

2020 May 02

AH

Andrey Helldar in Laravel для начинающих
Alex Ermolenko
ай не. костыль это.
Ну смотри, если с фронта слать true - на бэк это придет как булевое значение, а у тебя отправляется как текст. Значит, костыль начинается уже на фронте.
источник

AH

Andrey Helldar in Laravel для начинающих
Alex Ermolenko
а тут надо файлом передать и пришлось тип поменять.
multipart/form-data
источник

AE

Alex Ermolenko in Laravel для начинающих
да. костыль в том, что я шлю контент тайп не app json, а мультипарт
источник

AH

Andrey Helldar in Laravel для начинающих
Alex Ermolenko
да. костыль в том, что я шлю контент тайп не app json, а мультипарт
Это не костыль, а метод передачи данных ;)
источник

AE

Alex Ermolenko in Laravel для начинающих
и видимо, когда мультипарт он видит нулл как строку
источник

Д

Діма in Laravel для начинающих
Скажите.
Есть функция.
Products::whereIn(‘cat_ids’, [2,5])->get();

Тут я беру продукты у которых в столбце cat_ids будет число 2 или 5
Тоесть cat_ids должно быть integer.

А если у меня cat_id будет string и там будет несколько элементов.
Тоесть cat_ids = [2,5]

Могу ли я получить запись из БД типо

$id=5;
//Product::first()->cat_id = [2,5];
Product::whereIn(cat_id, $id)->get()
источник

AH

Andrey Helldar in Laravel для начинающих
Alex Ermolenko
и видимо, когда мультипарт он видит нулл как строку
Не должен
источник

AE

Alex Ermolenko in Laravel для начинающих
согласен... ну вот так оно
источник

D

DK in Laravel для начинающих
или вопрос был не про это :D
источник

D

DK in Laravel для начинающих
Діма
Скажите.
Есть функция.
Products::whereIn(‘cat_ids’, [2,5])->get();

Тут я беру продукты у которых в столбце cat_ids будет число 2 или 5
Тоесть cat_ids должно быть integer.

А если у меня cat_id будет string и там будет несколько элементов.
Тоесть cat_ids = [2,5]

Могу ли я получить запись из БД типо

$id=5;
//Product::first()->cat_id = [2,5];
Product::whereIn(cat_id, $id)->get()
кажется.. можешь, но выглядит стрёмн)
источник

Д

Діма in Laravel для начинающих
DK
кажется.. можешь, но выглядит стрёмн)
Сейчас я подумаю, могу вынести по связям
источник

Д

Діма in Laravel для начинающих
момент, думаю как сделать лучше
источник

AH

Andrey Helldar in Laravel для начинающих
Діма
Скажите.
Есть функция.
Products::whereIn(‘cat_ids’, [2,5])->get();

Тут я беру продукты у которых в столбце cat_ids будет число 2 или 5
Тоесть cat_ids должно быть integer.

А если у меня cat_id будет string и там будет несколько элементов.
Тоесть cat_ids = [2,5]

Могу ли я получить запись из БД типо

$id=5;
//Product::first()->cat_id = [2,5];
Product::whereIn(cat_id, $id)->get()
Измени тип поля cat_ids на json и тогда просто передавай туда массив при записи.
А работать как со строкой - плохо. Без костылей не вычислишь whereIn - он просто не будет работать. Придется тебе через like искать, а это нехилая нагрузка на БД.
источник

Д

Діма in Laravel для начинающих
Andrey Helldar
Измени тип поля cat_ids на json и тогда просто передавай туда массив при записи.
А работать как со строкой - плохо. Без костылей не вычислишь whereIn - он просто не будет работать. Придется тебе через like искать, а это нехилая нагрузка на БД.
Думал про это, но json будет key:value, а у меня просто values
источник

AH

Andrey Helldar in Laravel для начинающих
Діма
Думал про это, но json будет key:value, а у меня просто values
А ты забавный)
источник

D

DK in Laravel для начинающих
Діма
Думал про это, но json будет key:value, а у меня просто values
а что мешает делать id => 1
id => 2
источник

D

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

D

DK in Laravel для начинающих
Andrey Helldar
Измени тип поля cat_ids на json и тогда просто передавай туда массив при записи.
А работать как со строкой - плохо. Без костылей не вычислишь whereIn - он просто не будет работать. Придется тебе через like искать, а это нехилая нагрузка на БД.
а не лучше ли вытащить это в отдельную таблицу?
источник

D

DK in Laravel для начинающих
коли у нас реляционные базы данных 👀
источник

Д

Діма in Laravel для начинающих
)))
наверное буду делать json
источник