The Ant
Всегда в случае успеха на удаление будет пустота с 200
а потом тебе понадобится в каком-то месте ответить сообщением с кол-вом удаленных строк
The Ant
кек
The Ant
пустота
SiZE
затем, есть такое слово "унификация". Что подразумевает единообразный ответ сервера в любой ситуации. Например всегда будет какой-то жсон ответ.
В нормальной ситуации ответ всегда опирается на HTTP протокол. Собственно как и отсутствие тела ответа.
Anonymous
А в чем проблема?
Anonymous
Я чета не понимаю
Anonymous
Anonymous
Кстати, поясните мне за "сделать репозитории с AR - дичь"
Anonymous
Репозиторий - универсальная штука
SiZE
Репозиторий - универсальная штука
Ну если относительно Yii. То AR умеет работать с разными источниками. По сути зачем там репозиторий? Хранить методы find?
SiZE
Как вариант конечно.
SiZE
Чтобы вынести в одно месте обращение к хранилищу
Один класс репозитория для всех AR? Или на каждый AR по классу репозитория?
SiZE
У меня столько памяти в скрипте не выделено, чтобы хранить коллекции AR там )))
Anonymous
У тебя в репозитории хранится коллекция сущностей?)
SiZE
У тебя в репозитории хранится коллекция сущностей?)
Я не использую репозиторий и никогда не использовал. Обладаю лишь теоретическими знаниями об этом паттерне. Репозиторий - это коллекция объектов в каком-то хранилище.
SiZE
В качестве деталей реализации, могу предположить, что запрашиваемые сущности кешируется в атрибуте объекта.
SiZE
Чтобы, например, каждый раз не дергать удаленное хранилище
Anonymous
Он не хранит ничего, инкапсулирует в себе хранилище и выполняет "полезные" операции над этим хранилищем Он может тебе вернуть коллекцию сущностей например
The Ant
В нормальной ситуации ответ всегда опирается на HTTP протокол. Собственно как и отсутствие тела ответа.
в принципе, в спеке w3c описаны обе ситуации. 9.7 пункт: https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
Anonymous
Просто херачьте DTO на каждый успешный ответ и не парьтесь
Anonymous
И будет вам единный вид ответа независимо от данных
SiZE
Он не хранит ничего, инкапсулирует в себе хранилище и выполняет "полезные" операции над этим хранилищем Он может тебе вернуть коллекцию сущностей например
Я представлял, что в репозиториях для удобства делают массив с кешем, типа такого :) class MembersRepo { private $members = []; public function getMember($id) { if (!isset($this->members[$id])) { $this->members[$id] = Member::find()->one($id); } return $this->members[$id]; } }
Anonymous
Хоть строка
Alexey
Стыд
Anonymous
Набрасывай, я в хорошем настроение
Anonymous
Ща обсудим
Alexey
Сделать класс, возвращающий AR модели, это конечно достойно
Anonymous
Другой вопрос в том, что нужно возвращать
Alexey
Read model какие нить
Alexey
Точно не AR)
Anonymous
Read model какие нить
Ну это если разделять чтение и запись
Anonymous
Точно не AR)
Это понятно
Anonymous
Ну это если разделять чтение и запись
Но если так, то тебе еще нужен будет минимальный uow для записи, а то смысла 0, имхо
Anonymous
Че б и не разделить?
Смотря еще как
Anonymous
Если просто положить болт и сделать абы работало - то почему бы и нет)
Anonymous
А если нормально, то у тебя там уже вырастает в "сложна"
Anonymous
Ребят, кто работал с криптой на уровне апи? Напишите в личку
Павел
Да поздно уже
Павел
Аттракцион закрывается
Павел
Цирк уехал
Артём
что для поиска по сайту сейчас используется в 2018 году? fulltext/like? elasticsearch/sphinx etc
👻
Еластик
Артём
для еластика jvm ведь нужна или нет? И что реально быстро с ней?
Alexey
нужна
Alfred
Использую эластик
Vladimir
Эластик пуля
Alfred
Alfred
поиск по названию товара и по названию меню, с пагинацией по товарам
Vladimir
Красава
Anonymous
А чо категории пустые
Anonymous
Не порядок
Alfred
порядок они почти все пустые
Alfred
для поиска вообще какие категории существуют
Anonymous
Ничоси пустые
Anonymous
У тебя дверей на 4 страницы
Alfred
баг там, пардон ввели двери в вентиляционные решетки
Alfred
хотя нет, дверей нет это название дверей для вентиляции
Alfred
база только пополняется
Alfred
В общем не важно, главное эластик дает много раздолья для развития. как поиска так и агрегации данных
Alfred
Ну и главное скорость
Артём
Ну и главное скорость
а характеристики сервера какие для связки yii2+elastic+хз что еще там)
Mengi
Никто не сталкивался с этим?)))
Mengi
Всем привет! Застрял с такой задачкой. Менять на структуру таблиц и вьюх нет прав. SI_V_PERSONS- view, а не таблица. Объявил как модель ActiveRecord. Запрос $query = SI_V_PERSONS::find()->limit(100); выдает ошибку oci_fetch_array(): ORA-00932: inconsistent datatypes: expected CHAR got TABLE И у SI_V_PERSONS - имеет 1 поле (VC_TAGS) у которого в типе стоит ссылка на другую таблицу.(Nested table) Запросы без этого поля работают. При перечислении полей без этого поля запрос работает. $query = SI_V_PERSONS::find()->select (['N_SUBJECT_ID','N_SUBJ_TYPE_ID'])->limit(100); Можно ли ActiveRecord поддопилить чтобы запросы брались без этого поля? Или работать же работать только по перечислению полей?
Артём
это понятно, а ram/cpu/dedic/vds?