Katulos
Красота
Katulos
ни тебе рассуждений в лучшести ar перед dao
Alexey
Katulos
ни срача за любимый текстовый редактор
Farhodjon
У меня ест две таблицы. Продукты и его характеристики. Вот ани
Farhodjon
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ани вообще наглые пошли последнее время
Anonymous
Ани вообще наглые пошли последнее время
Ща бы рофлить с челика который не умеет в русский
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Кроме бухгалтера, она ЗП платит вовремя
Farhodjon
Farhodjon
SQL запрос такая SELECT DISTINCT `prod_nctr`.* FROM `prod_nctr` LEFT JOIN `product` ON `prod_nctr`.`id` = `product`.`nomenclature_id` LEFT JOIN `nctr_child_prop` ON `prod_nctr`.`id` = `nctr_child_prop`.`prod_nctr_id` WHERE (`prod_nctr`.`category_id`='55') AND (`nctr_child_prop`.`prod_cat_prop_values_id` IN ('637', '640')) AND (`nctr_child_prop`.`prod_cat_prop_values_id`='662') ORDER BY `count_sell` DESC LIMIT 12
Farhodjon
Вот я так написал. Но он не работает
The Ant
Вот я так написал. Но он не работает
может вместо цикла мерж сделать?
The Ant
все $filters в 1 собрать
Anonymous
подскажите, как обновить несколько записей одним запросом
Anonymous
через AR
Farhodjon
UpdateAll
Anonymous
whereIn('id', [$array])->update(['some_row' => 'some_value'])
Anonymous
UpdateAll
а если я уже их получил? Мне надо и получить записи и обновить.. Как лучше сделать?
Farhodjon
все $filters в 1 собрать
тогда работаетю Но мне таких не поедет. Это филтер магазине. Например: 269 цветы, 770 марка. Мне должна филтироват сначала цветами потом марками
The Ant
можно через FIND_IN_SET, но это очень негативно может сказаться на нагрузке (эта херь с проблемами по индексу)
The Ant
либо UNION'ами
Anonymous
http://joxi.ru/v2933oEuGVJ4jr
Anonymous
ну вот, у меня есть массив с моделями.. Мне надо поменять у них всех свойство и обновить разом
Anonymous
foreach ($requests as $request) { $request->status = 'ok'; $request->save(); }
Anonymous
вот так то есть в цикле получается
Anonymous
нельзя ли после цикла их куда то загнать и обновить?
Павел
ну вот, у меня есть массив с моделями.. Мне надо поменять у них всех свойство и обновить разом
А почему бы не подготовить запрос в БД и не сделать обычный UPDATE
Anonymous
Собираешь все айдишники в кучу и обновляешь с whereIn
Anonymous
Я ж уже сказал
Павел
Может там необязательно id собирать если он знает по каким критериям массив моделей выбирался из бд
Anton
На модель могут быть навешаны какие-то события на event_after_update, тогда только в цикле. Если нужно просто поменять данные, и это не поменяет бизнес-логику - то update ... set ... where id in (...)
Anton
Наверное так
Farhodjon
TableOne::updateAll(['status' => 1], ['in', 'id', ArrayHelper::getColumn(TableTwo::find()->all(), 'id')])
Anton
Ага
The Ant
TableOne::updateAll(['status' => 1], ['in', 'id', ArrayHelper::getColumn(TableTwo::find()->all(), 'id')])
TableOne::updateAll(['status' => 1], ['in', 'id', TableTwo::find()->select('id')->column()])
Yet Another Stats (β)
Карма @AlDexor стала 28
Anonymous
спс
Vitaliy
Кажись началось. Телега ау!
Витебск 01
The Ant
Vitaliy
) надо было морзянку в армии учить
Vitaliy
вас банят чтоль?
Ну браузерная версия всё
The Ant
Ну браузерная версия всё
мне кажется спецом пересаживают на клиента
The Ant
чтоб был доступ к ресурсам устройства 😆
Maks
у меня и telegram.org не алё
The Ant
узрел многоходовочку в стиле фсб
Константин
Пора включать vpn
Константин
День добрый
Константин
Кто может подсказать?
Anonymous
$ids = array_map(function ($request) { return $request->id; }, $requests); $criteria = new CDbCriteria(); $criteria->addInCondition("id", $ids); ReportRequest::model()->updateAll(['status' => RequestStatusEnum::Failed], $criteria);
Anonymous
вот так сделал короче
Anonymous
Пора включать vpn
Давно пора))))
Anonymous
вроде норм да?
Константин
У меня в админке есть пункт услуги, в нем таблица с данными. Как мне найти расположение этих данных?
Константин
Посмотрел по контроллерам все уходит в папку admin/views/components/
Dmitry
У меня в админке есть пункт услуги, в нем таблица с данными. Как мне найти расположение этих данных?
Очевидно нужно посмотреть экшен, по которому отображаются данные, там и будет их получение и передача во вью
Dmitry
Возможно ещё в самом вью находится виджет какой-нибудь
Константин
Вот что во вью лежит <?php echo $this->render('/components/system/_index', [ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, ]); ?>
Dmitry
Ну вот dataprovider получается в экшене
Dmitry
Тебе что именно нужно узнать?
Dmitry
В какой таблице в базе данные?
Константин
Ну вообще этот пункт на странице отображается как таблица с вложенными пунктами
Константин
Мне нужно изменить данные в этой таблице и увеличить количество колонок
Dmitry
Ну вот по указанному пути, либо в модуле admin будет файл _index.php, либо возможно у вас advanced приложение и там будет backend/имя контроллера/views/components /_index.php
Anton
Да. Телеграм начали вырубать. Сотовые опраторы еще не заблокировали, но это не на долго. Есть решение для телефона, чтобы только одно приложение по vpn работало, а не весь трафик?
Dmitry
усе залочили телегу
Dmitry
всем привет
Anonymous
настроить прокси в самом приложении телеги
Прокси ляжет ))) Столько человек ломанётся