Дмитрий
spaceship оператор
Anonymous
что?)
То что прочитал)
Anonymous
usort($model, function($arr1, $arr2) { return $arr1['news_date'] <=> $arr2['cdate_int']; });
Eugene
То что прочитал)
вместо if ($arr1['news_date'] == $arr2['cdate_int']) использовать <=>?)
Anonymous
вместо if ($arr1['news_date'] == $arr2['cdate_int']) использовать <=>?)
Но, правда, как тебе уже сказали - какая-то конченая сортировка 🤔
Eugene
Но, правда, как тебе уже сказали - какая-то конченая сортировка 🤔
почему конченная? просто сливаю две выборки в один массив и пытаюсь его отсортировать, в чем конченность то?) все обычно ж вроде
Eugene
просто у меня из за легаси название полей различаются
Eugene
да хорош гнобить
Anonymous
Тогда сделай return ($arr1['news_date'] ?? $arr1['cdate_int']) <=> ($arr2['cdate_int'] ?? $arr2['news_date']);
Anonymous
А лучше займись рефакторингом 🤔
Anonymous
да хорош гнобить
У тебя какая-то версия пыхи хоть?
Дмитрий
да хорош гнобить
Это не гнобление а конструктивная критика. Привыкай
Anonymous
Привет как можно спарсить страничку например с яндекса
Anonymous
Сина
Anonymous
5.4 или типа того)
Тогда все плохо
Eugene
Тогда все плохо
ты вдохновляешь ахах
Санжар
Дмитрий
Можно свой сериализатор написать с вайтлистингом полей
Ну пока была придумана фабрика с подменой классов
Alexey
Проще на уровне сериализатора словить
Anonymous
Вы лучше объясните
Anonymous
В чем профит?
Сергей
Ребят, привет. Нужен программист на yii2 поработать над большим проектом конфигуратора (конструктора). Работа через git. У нас компания в Москве, возможно работать у нас в офисе если вы рядом живете. Нужен сотрудник на постоянную работу по 6-8 часов в день. Если кому интересно, пишите в лс.
Anton
вилка зарплат какая?
Сергей
Зависит от отработки и вашего уровня, все обсуждается персонально, 400-500 рублей в час с возможностью повышения ставки.
Сергей
@yiijobs
спасибо, отпишусь туда
Olga
Привет, у меня такой вопрос. REST API, есть методы которые меняют состояния, но не возвращают объекты, например DELETE /resource/<id>. Если все ок, будет http code 200, но возвращать какой-нибудь json {"success":true} как-то не очень красиво. Как правильнее и красивее в таких случае отвечать апи? Как вариант вообще пустое тело ответа, но не будет ли это недостаточно понятно для клиента, что все ок?
Olga
ок
Kirill
А что плохого в возврате json?
Alexei
Здравствуйте! А не подскажите как сделать DISTINCT и leftJoin в yii одновременно?
Anton
::find()->select(['company_name', 'client_code'])->distinct()
Andrey Slutskiy
Избыточность
По моему мнению ответ сервера и ответ бизнес-логики не одно и тоже. Ответ сервера 200, а результат логики что угодно. И как раз ответ логики в тело ответа в виде json отличный вариант. Но каждому своё.
Anton
::find()->leftJoin()
Farhodjon
::find()->distinct()->leftJoin()
Alexei
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`);
Alexei
а что-нибудь наподобие такого можно получить?
Anonymous
Адя, ухади
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 поддопилить чтобы запросы брались без этого поля? Или работать же работать только по перечислению полей?
Anton
Избыточность
Rest-запрос это тот же вызов метода, только удалённый. Например в Yii delete() возвращает "The number of rows deleted, or false". Т.е. можно возвращать HTTP 200, а в тело ответа так же возвращать кол-во удалённых записей. Соответственно при ошибке возвращать в HTTP код ошибке, а в теле сообщение ошибки.
Anonymous
Не понимать "не красиво"
Anonymous
А можно забить на рест и сделать свои коды ответа
The Ant
Anonymous
Госпаде
Anonymous
Зачем
Anonymous
В колбеке успеха делаешь что нужно В колбеке ошибки - показываешь ее Все 🤔
Anonymous
Я вангую, что в первом случае любого Notify с 'Успех' будет достаточно
Anton
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`);
$subquery = Table2::find()->select('id')->distinct(); Table1::find()->select('created_at')->leftJoin('table1',...)->where(['controller_id' => $subquery])->all()
Anton
как-то так
Ruslan
вопрос по yii первому как можно объединить эту конструкцию "OR" $criteria->addCondition('t.id IN(' . $this->ids_from_seo_category . ')'); $withnoms = array( 'nomenclatures' => array( 'together' => false, 'condition' => "nomenclatures.id IN(".$this->ids_from_seo_category.")" ), ); $criteria->with = $withnoms;
Anonymous
Нафига отвечать успех, когда можно кинуть 204?
А кто сказал что это будет текст с сервера? 🤔
SiZE
🤔
Anton
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`);
Что-то мне подсказывает, что запрос довольно странный, но разбираться неохота :)
Anonymous
🤔
Не юзай мой смайл, блет
Ruslan
$criteria->mergeWith([/*with*/], 'OR'); Но вообще странно для ленивой загрузки пытаться задать OR
тут весь проект очень странный. достался в наследство, вот нужно разгребать, а опыт в yii очень небольшой
The Ant
Зачем
затем, есть такое слово "унификация". Что подразумевает единообразный ответ сервера в любой ситуации. Например всегда будет какой-то жсон ответ.
The Ant
нет
Anonymous
Всегда в случае успеха на удаление будет пустота с 200
Anonymous
Да
SiZE
тут весь проект очень странный. достался в наследство, вот нужно разгребать, а опыт в yii очень небольшой
Дело не в yii. почитай что делает together=false. Фактически у тебя будет два отдельных sql запроса. А ты хочешь OR )