
Максим
04.05.2018
17:12:48

Maxim
04.05.2018
17:13:56

PowerAxis
04.05.2018
17:17:10
Пацаны, если я делаю вот так: $product = Product::find()->where(['id' => $id])->with('modifications')->one();
а потом в виде где-то хочу получить доступ к своим модификациям (связь в энтити товара настрона) $product->modifications , то у меня уже не должно же быть дополнительных обращений в БД, верно?

Максим
04.05.2018
17:17:57

Google

PowerAxis
04.05.2018
17:18:13
но вот я тоже так думал, а что-то не тянется

Maxim
04.05.2018
17:18:34

PowerAxis
04.05.2018
17:18:52
так связь же объявлена в Product
$this->hasMany(Modification::class, ['id' => 'modification_id'])->via('modificationAssignments');
$this->hasMany(ModificationAssignment::class, ['product_id' => 'id']);

Максим
04.05.2018
17:20:45

PowerAxis
04.05.2018
17:21:02
не понял тебя
а, ты имешь в виду, что приходит?

Максим
04.05.2018
17:21:19
Как ты определил что не тянется связь?

PowerAxis
04.05.2018
17:21:37
приходит все нормально, но в дебаггере пишет, что на каждую модификацию свой запрос в БД

Максим
04.05.2018
17:22:04
А если запрос вывести?

PowerAxis
04.05.2018
17:22:50
блин, может там еще где-то идет вызов, надо поискать, а то тут здоровенная портянка вида

Максим
04.05.2018
17:24:11

Google

Максим
04.05.2018
17:24:18
Так можно запрос вывести

Leviostas
04.05.2018
17:36:21
приветствую, подскажи пожалуйста, из-за чего может не копироваться текст из поля формы textArea() в firefox & chrome?
При этом в iframe поля стоит security="restricted".
При попытке копирования буфер перезаписывается на пустые данные.

Kazakbala
04.05.2018
17:50:16

Minas
04.05.2018
18:03:51
Сорян за вопрос. Что такое "тига" и как там найти Елисеева?)

Максим
04.05.2018
18:05:58

Minas
04.05.2018
18:09:48

Максим
04.05.2018
18:10:34
Да может и так
Ну телега это телеграм) а Елисеев здесь имеет ник elisnd

Minas
04.05.2018
18:11:11
Я когда то здесь задавал вопрос где можно движок или готовое ядро интернет магазина или маркетплейса.
Взять

Максим
04.05.2018
18:12:05
Скачать можно с оф сайтов

Minas
04.05.2018
18:14:01

R
04.05.2018
18:16:01
Доброго вечера.
Подскажите с изменением jsonb в yii2.0.15
var_dump($new->my_JSON['team']);
$new->my_JSON['team'] = '43574574';
var_dump($new->my_JSON['team']);Такие манипуляции не изменяют поле.
Как нужно делать правильно?

☕ CunningFox
04.05.2018
18:17:52
Можно проверять всю форму, проверку уникальности в конец если все остальное ок
Все равно запрос к серверу делать
JS тут никак не поможет

Amber
04.05.2018
18:19:36

☕ CunningFox
04.05.2018
18:20:07
По ajax валидации куча постов есть

Google

Amber
04.05.2018
18:22:30
Просто явно как-то не написано, смотрю Мерод yii, думал может сам подтянет) или сделает запрос и ответ вернёт. Ну да, логично, тут хоть как к серверу обращаться придется

☕ CunningFox
04.05.2018
18:24:22

Игорь
04.05.2018
18:24:32
Подскажите, что вы шлете в ответ на Ajax запрос, (например "включить оповещение"), когда делаете какую-либо операцию, ? Что в ответе возвращаете в теле json?

☕ CunningFox
04.05.2018
18:24:33
В зависимости от формы

Игорь
04.05.2018
18:26:42

A
04.05.2018
18:27:13
ребят привет! нужен хелп, делаю небольшое апи. проблема - экшен не принимает пост данные - выдает пустой массив.

☕ CunningFox
04.05.2018
18:27:39

Игорь
04.05.2018
18:28:31

☕ CunningFox
04.05.2018
18:28:59
К примеру

Игорь
04.05.2018
18:31:42
К примеру
Вот и хочу понять. Просто отправить заголовки "=200". А как тогда в jquery это отследить? Поясните. Я видел многие делают например success:true. Но ваш вариант, мне кажется лучше в самом примитивном случае. Что делать на клиенте, если просто =200?

☕ CunningFox
04.05.2018
18:32:22
К примеру)))
все зависит от сервера

Игорь
04.05.2018
18:32:56
То есть можно в json ничего не класть? Я правильно понимаю?

☕ CunningFox
04.05.2018
18:33:00
сервер может быть долбаебом и слать 200 при 404/400 и т.д.
если тебе это не нужно, ты работаешь с этим сам, то зачем туда что-то класть??

Игорь
04.05.2018
18:33:25
Ограничится заголовками

☕ CunningFox
04.05.2018
18:33:35
ну нет

Google

☕ CunningFox
04.05.2018
18:33:52
если !== 200 то надо бы причину указать
с другой стороны, если при 200 надо обновить данные, то надо бы и данные вложить в ответ
кто знает, может 200 сервера не то что ждал клиент и данные будут иными

Игорь
04.05.2018
18:34:51
Ну да, в ряде случаев совсем не обязательно отправлять данные. То есть либо ок либо не ок и тогда уже что именно не ок положить в json. А если ок, то не парсить json

☕ CunningFox
04.05.2018
18:35:01
на вкус и цвет, но по ошибкам рест рулит
если не ок можно просто вернуть статусом
с сообщением

Игорь
04.05.2018
18:35:27

☕ CunningFox
04.05.2018
18:35:27
там не нужны структуры
структуры вообще для структур которые структурированны
нет, просто к примеру привел
есть 100500 парадигм, и эта мне нравится больше) но это только на мой вкус)

Игорь
04.05.2018
18:36:52
Ну вот пользователь меняет свою дату рождения. Отправляет дату аяксом. В ответ пришло 200. Достаточно?

☕ CunningFox
04.05.2018
18:37:00
тут найдется хх как минимум с советами status: ok или status: error

Игорь
04.05.2018
18:37:42

☕ CunningFox
04.05.2018
18:38:15
уже давно есть другие возможности и техники
но кто-то задает тренд поддерживая это УГ

Игорь
04.05.2018
18:38:42

Google

☕ CunningFox
04.05.2018
18:39:05

Игорь
04.05.2018
18:39:38
Пока что понял, что единого мнения нет: делай, как считаешь нужным

☕ CunningFox
04.05.2018
18:42:00
Пока что понял, что единого мнения нет: делай, как считаешь нужным
просто нет желания навязывать свое) в быстрых проектах нет смысла заморачиваться, а крупных вообще можно работать через единый рест. Если на фронте самописные ajax на каждый пчих то все равно что ты будешь использовать, если какой-нить ангуляр то смысла нет спрашивать и так понятно что надо вернуть ) Это специфично, нет смысла думать что надо делать только так.

Игорь
04.05.2018
18:43:29
В любом случае спасибо за содержательные ответы

Ceyhun
04.05.2018
19:42:54
а как вы храните настройки пользователей?
например, где указываете currency для пользователя.

Andrew
04.05.2018
19:59:10

Максим
04.05.2018
20:03:05
Итого две таблицы - список настроек и связующая таблица значений настройки и пользователя

Andrew
04.05.2018
20:04:32

Максим
04.05.2018
20:04:43
setting_id только

Andrew
04.05.2018
20:06:04
Как раз сейчас параллельно работаю над фриланс проектом, который так сделан. Плююсь. Ну я ангажирован джаваскриптом)

Максим
04.05.2018
20:06:54
Ну тут тоже есть недостатки. Например, постоянно придется вносить коррективы в валидацию при добавлении новых настроек
Но и json имеет недостатки. Например, поиск по этому полю, или добавление новой настройки всем юзерам в их json
Для курса наверное лучше отдельное поле сделать, и при авторизации оно будет доступно везде в identity, не надо дополнительный запрос отправлять

Artem
04.05.2018
20:11:48
есть полноценный поиск во многих БД.