Максим
Хотя ладно я лучше пойму если код посмотрю
неверный ответ дал) исправили
Ilya
Кстати никогда не понимал смысла where
Ilya
Почти всегда использую andWhere / orWhere по контексту
Ilya
Чтобы потом не беспокоиться о том что при вызове ::find()->where() всё сломается
Erzhigit
Интеграция Yii 1C через Rest api делается?
Ilya
Из-за того что find() переопределен
👻
там своя хмл comersML помоему
👻
но тут еще зависит от того что тебе 1с выдаст
Erzhigit
Список товаров и их свойства
Erzhigit
Для интернет магазина
Erzhigit
В 1с есть товары разделены по категории, у каждого товара есть артикул и количество. Мне их на сайт выгрузит
Erzhigit
там своя хмл comersML помоему
Спасибо! Пойду почитаю
👻
только учти 1с может быть перепедалена лучше тебе с 1с ником поговорить если есть такая возможность
Erzhigit
Как вариант экспорт ехсел файл и парсит но не хочется делать
👻
и конфигурация может отличаться от базовой и в доке этого может не быть по большому счету тебе от 1с ника надо получить ссылку на соап и в нем посмотреть все методы
👻
на норм
👻
описать гемор кажое поле а парсить xlsx вполне норм
👻
:)
SiZE
и github.com там есть готовые варианты
SiZE
Thanks
you are welcome
Ilya
Велкам куда?
Ilya
В интеграцию 1С?
Ilya
Тут скорее подойдёт "Abandon all hope, ye who enter here"
SiZE
Велкам куда?
вобще это дословно не переводится
SiZE
это устойчивое словосочетание "добро пожаловать", которое повсеметно используется англоговорящими вежливыми чуваками
SiZE
типа: - thank you for help - you are welcome
SiZE
наша постоянная рубрика "yiinglish"
Ilya
Просто в контексте 1С это звучит как издевка
Mikhail
Можно трактовать примерно, как ,"Рад тебе (помочь)"
Mikhail
вобще это дословно не переводится
mrG1K
Подскажите как можно реализовать такое Есть сущность и для нее нужно выбирать и складывать данные еще из 4х таблиц. Как на SQL с JOIN и группировками понимаю сделать, а вот в AR, не знаю куда эти посчитанные поля фигачить ? ValueObject какой нибудь можно замутить после выборки , но до создания модели?
mrG1K
Да думаю как лучше это сделать.. Сейчас коряво сделано и все считается на бэкенде через костыли.. (ибо раньше нужно было дергать данные из двух баз) Все это перенес в запрос в базу. Посчитанные значения в виртуальных колонках.. Можно в целом просто аттрибуты запилить таблице, но не хотелось бы. Не красиво как-то
SiZE
но надо знать исходный
mrG1K
ну на AR запрос я сделаю интересует именно вопрос как полученные данные в модель получить и как их лучше хранить просто Public поля сделать и не париться или можно сделать вложенную модельку?
mrG1K
а есть ли минусы, если в базе сделать view под нее сформировать AR и использовать его как связь в основной таблице? с какими проблемами можно столкнуться при такой схеме?
SiZE
но не совсем обычная конечно )
SiZE
в теории view это как AR для БД :D
SiZE
ну типа view фиксирует некое состояние
SiZE
таблица при этом может как угодно изменяться
mrG1K
просто без view я не смогу сформированные данные из разных таблиц подцепить как связь
SiZE
Я все еще не вижу проблему если честно
mrG1K
я не юзал вьюхи, я очкую )
mrG1K
миграции для создания вьюхи можно сделать из коробки? или только прямым запросом?
SiZE
я не юзал вьюхи, я очкую )
ну на прошлой работе было правило. на кажду таблицу создавать свою вью и процедуры на CRUD
SiZE
вроде ниче, все живы )
SiZE
но поидее такой принцип интересен, когда есть администратор БД
SiZE
ну или архитектор
SiZE
ты ему говоришь "чувак мне надо такие данные"
Evgeny
народ а как можно сделать выборку через AR в массив. В качестве результата что бы был список колокнки id: [45, 34, 66, 78, 556, 1930] вроде того
Steel
->select('id')->column();
Evgeny
вауч
Evgeny
asArray - фигня... column() тащит
Артём
1. Применяете ли вы на практике а конкретно на работе ООП/SOLID/GRASP/Паттерны и прочее? Не получится ли так что придет человек на работу и только он один будет все это знать, а другие нет и его код тоже никто не сможет поддерживать? 2. И какое в целом к этому отношение по наличию таких знаний? Как сильно на этом нужно заострять свое внимание? 3. Какие годные вакансии а какие нет, знает кто-нибудь гайды на эту тему? От себя добавлю что веб-студии это днище, для старта пойдет, а в целом как повезет, может и нормальная попадется. А то реальность мне кажется такой: https://www.youtube.com/watch?v=uj6inHmDmAY&feature=youtu.be&t=168 Еще помню когда работал в нескольких веб-студиях, там конвейер и всем пох на всё, главное по срокам успеть, а архитектуру никто не даст продумывать часами и её соблюдать, т.к. времени мало и уже нужно запускать проекты по несколько штук в месяц. Обилие разных всевозможных cms, от самописных до серьезных корпоративных, в которые по быстрому нужно внести правки, или настроить бизнес процессы в битриксе24 только ты понял как и что там устроенно, нужно разбираться в следующей и так по несколько раз в день. Кстати расскажите подобные истории на эту тему, интересно почитать у кого что на практике происходит
Erzhigit
типа: - thank you for help - you are welcome
Ещё так говорит : no problem!
Erzhigit
не могу загрузить фото на сервер
Erzhigit
сделал как показано в доке
Erzhigit
public function upload() { if ($this->validate()){ $this->image->saveAs('upload/store/'.$this->image->baseName.'.'.$this->image->extension); return true; }else { return false; } } но файла нет в папке
Anonymous
И ошибок нема?
Erzhigit
да
Erzhigit
public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { $model->name = UploadedFile::getInstance($model, 'image'); if ($model->image) { $model->upload(); } Yii::$app->session->setFlash('success', "Товар <strong>{$model->name}</strong> успешно изменено!"); return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', [ 'model' => $model, ]); } }
Vladimir
Model -> name
Vladimir
Не на тот атрибут инстанс)
Vladimir
Если я правильно понял конечно задумку)
Anonymous
Выглядит пиздец страшна 🤔
mrG1K
а можно при hasmany чтобы у элементов массива ключами было поле из таблицы?
Vladimir
а можно при hasmany чтобы у элементов массива ключами было поле из таблицы?
Так можно получить данные и потом преобразовать хелпером