@yii2ru

Страница 1133 из 1721
SiZE
09.04.2018
10:07:06
?

Антон
09.04.2018
10:07:06
SELECT table1.created_at FROM table2 LEFT JOIN table1 ON table2.id = table1.controller_id WHERE table1.controller_id IN (SELECT DISTINCT id FROM `table2`);
Что-то мне подсказывает, что запрос довольно странный, но разбираться неохота :)

Like
09.04.2018
10:07:26
?
Не юзай мой смайл, блет

Google
Ruslan
09.04.2018
10:13:29
$criteria->mergeWith([/*with*/], 'OR'); Но вообще странно для ленивой загрузки пытаться задать OR
тут весь проект очень странный. достался в наследство, вот нужно разгребать, а опыт в yii очень небольшой

Ad.x ??
09.04.2018
10:13:39
Зачем
затем, есть такое слово "унификация". Что подразумевает единообразный ответ сервера в любой ситуации. Например всегда будет какой-то жсон ответ.

Ad.x ??
09.04.2018
10:14:08
нет

Like
09.04.2018
10:14:10
Всегда в случае успеха на удаление будет пустота с 200

Да

SiZE
09.04.2018
10:14:16
тут весь проект очень странный. достался в наследство, вот нужно разгребать, а опыт в yii очень небольшой
Дело не в yii. почитай что делает together=false. Фактически у тебя будет два отдельных sql запроса. А ты хочешь OR )

Ad.x ??
09.04.2018
10:15:21
Всегда в случае успеха на удаление будет пустота с 200
а потом тебе понадобится в каком-то месте ответить сообщением с кол-вом удаленных строк

кек

пустота

SiZE
09.04.2018
10:15:38
затем, есть такое слово "унификация". Что подразумевает единообразный ответ сервера в любой ситуации. Например всегда будет какой-то жсон ответ.
В нормальной ситуации ответ всегда опирается на HTTP протокол. Собственно как и отсутствие тела ответа.

Google
Like
09.04.2018
10:15:40
А в чем проблема?

Я чета не понимаю

Ad.x ??
09.04.2018
10:16:15
Like
09.04.2018
10:16:20
Кстати, поясните мне за "сделать репозитории с AR - дичь"

SiZE
09.04.2018
10:17:02
Like
09.04.2018
10:17:10
Репозиторий - универсальная штука

SiZE
09.04.2018
10:18:33
Репозиторий - универсальная штука
Ну если относительно Yii. То AR умеет работать с разными источниками. По сути зачем там репозиторий? Хранить методы find?

Как вариант конечно.

SiZE
09.04.2018
10:20:43
Чтобы вынести в одно месте обращение к хранилищу
Один класс репозитория для всех AR? Или на каждый AR по классу репозитория?

Like
09.04.2018
10:20:57
SiZE
09.04.2018
10:24:52
У меня столько памяти в скрипте не выделено, чтобы хранить коллекции AR там )))

Like
09.04.2018
10:26:27
У тебя в репозитории хранится коллекция сущностей?)

SiZE
09.04.2018
10:28:51
У тебя в репозитории хранится коллекция сущностей?)
Я не использую репозиторий и никогда не использовал. Обладаю лишь теоретическими знаниями об этом паттерне. Репозиторий - это коллекция объектов в каком-то хранилище.

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

Чтобы, например, каждый раз не дергать удаленное хранилище

Like
09.04.2018
10:31:02
Он не хранит ничего, инкапсулирует в себе хранилище и выполняет "полезные" операции над этим хранилищем Он может тебе вернуть коллекцию сущностей например

Google
Ad.x ??
09.04.2018
10:33:04
В нормальной ситуации ответ всегда опирается на HTTP протокол. Собственно как и отсутствие тела ответа.
в принципе, в спеке w3c описаны обе ситуации. 9.7 пункт: https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

Like
09.04.2018
10:33:43
Просто херачьте DTO на каждый успешный ответ и не парьтесь

И будет вам единный вид ответа независимо от данных

SiZE
09.04.2018
10:34:27
Он не хранит ничего, инкапсулирует в себе хранилище и выполняет "полезные" операции над этим хранилищем Он может тебе вернуть коллекцию сущностей например
Я представлял, что в репозиториях для удобства делают массив с кешем, типа такого :) class MembersRepo { private $members = []; public function getMember($id) { if (!isset($this->members[$id])) { $this->members[$id] = Member::find()->one($id); } return $this->members[$id]; } }

Alexey
09.04.2018
10:35:45
Стыд

Like
09.04.2018
10:36:54
Набрасывай, я в хорошем настроение

Ща обсудим

Alexey
09.04.2018
10:37:16
Сделать класс, возвращающий AR модели, это конечно достойно

Like
09.04.2018
10:37:28
Другой вопрос в том, что нужно возвращать

Alexey
09.04.2018
10:39:24
Read model какие нить

Точно не AR)

Like
09.04.2018
10:39:35
Read model какие нить
Ну это если разделять чтение и запись

Точно не AR)
Это понятно

Ну это если разделять чтение и запись
Но если так, то тебе еще нужен будет минимальный uow для записи, а то смысла 0, имхо

Alexey
09.04.2018
10:39:58
Like
09.04.2018
10:40:33
Че б и не разделить?
Смотря еще как

Google
Like
09.04.2018
10:40:42
Если просто положить болт и сделать абы работало - то почему бы и нет)

А если нормально, то у тебя там уже вырастает в "сложна"

Serge
09.04.2018
11:07:24
Ребят, кто работал с криптой на уровне апи? Напишите в личку

Павел
09.04.2018
11:08:16
Да поздно уже

Аттракцион закрывается

Цирк уехал

Ruslan
09.04.2018
11:13:27
Art
09.04.2018
11:19:48
что для поиска по сайту сейчас используется в 2018 году? fulltext/like? elasticsearch/sphinx etc

?
09.04.2018
11:20:22
Еластик

Art
09.04.2018
11:21:01
для еластика jvm ведь нужна или нет? И что реально быстро с ней?

Alexey
09.04.2018
11:22:41
нужна

Alfred
09.04.2018
12:15:31
Использую эластик

Vladimir
09.04.2018
12:16:17
Эластик пуля

Alfred
09.04.2018
12:16:33


поиск по названию товара и по названию меню, с пагинацией по товарам

Vladimir
09.04.2018
12:17:05
Красава

Like
09.04.2018
12:17:31
А чо категории пустые

Не порядок

Google
Alfred
09.04.2018
12:19:40
порядок они почти все пустые

для поиска вообще какие категории существуют

Like
09.04.2018
12:20:34
Ничоси пустые

У тебя дверей на 4 страницы

Alfred
09.04.2018
12:21:36
баг там, пардон ввели двери в вентиляционные решетки

хотя нет, дверей нет это название дверей для вентиляции

база только пополняется

В общем не важно, главное эластик дает много раздолья для развития. как поиска так и агрегации данных

Ну и главное скорость

Art
09.04.2018
12:46:40
Ну и главное скорость
а характеристики сервера какие для связки yii2+elastic+хз что еще там)

Mengi
09.04.2018
13:00:19
Никто не сталкивался с этим?)))

Всем привет! Застрял с такой задачкой. Менять на структуру таблиц и вьюх нет прав. 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 поддопилить чтобы запросы брались без этого поля? Или работать же работать только по перечислению полей?

Art
09.04.2018
13:00:28
это понятно, а ram/cpu/dedic/vds?

Alfred
09.04.2018
13:22:49
а характеристики сервера какие для связки yii2+elastic+хз что еще там)
Эластик работает как отдельный сервис. Все идет к обращение к его апи. Он виден только внутри сервака. Приложение ваше индексирует все данные и по ним строите поиск. То есть у меня сейчас две копии товаров. В базе и в эластике, заточенная под поиск. Нужно установить java, установить сам эластик. Это минимум для работы самого поиска. + все остальное для работы проекта

Kazakbala
09.04.2018
13:29:03
В эластик надо самому отправлять данные в жсоне?

Страница 1133 из 1721