Максим
Ilya
Кстати никогда не понимал смысла where
Ilya
Почти всегда использую andWhere / orWhere по контексту
Ilya
Чтобы потом не беспокоиться о том что при вызове ::find()->where() всё сломается
Erzhigit
Интеграция Yii 1C через Rest api делается?
Ilya
Из-за того что find() переопределен
👻
👻
там своя хмл comersML помоему
👻
но тут еще зависит от того что тебе 1с выдаст
Erzhigit
Список товаров и их свойства
Erzhigit
Для интернет магазина
Erzhigit
В 1с есть товары разделены по категории, у каждого товара есть артикул и количество. Мне их на сайт выгрузит
Erzhigit
👻
только учти 1с может быть перепедалена
лучше тебе с 1с ником поговорить если есть такая возможность
Erzhigit
Как вариант экспорт ехсел файл и парсит но не хочется делать
Максим
👻
и конфигурация может отличаться от базовой и в доке этого может не быть
по большому счету тебе от 1с ника надо получить ссылку на соап
и в нем посмотреть все методы
👻
на норм
👻
описать гемор кажое поле а парсить xlsx вполне норм
SiZE
👻
:)
SiZE
и github.com там есть готовые варианты
Erzhigit
SiZE
Ilya
Велкам куда?
Ilya
В интеграцию 1С?
Ilya
Тут скорее подойдёт "Abandon all hope, ye who enter here"
SiZE
это устойчивое словосочетание "добро пожаловать", которое повсеметно используется англоговорящими вежливыми чуваками
SiZE
типа:
- thank you for help
- you are welcome
SiZE
наша постоянная рубрика "yiinglish"
Ilya
Ilya
Просто в контексте 1С это звучит как издевка
Mikhail
Можно трактовать примерно, как ,"Рад тебе (помочь)"
Mikhail
вобще это дословно не переводится
mrG1K
Подскажите как можно реализовать такое
Есть сущность и для нее нужно выбирать и складывать данные еще из 4х таблиц.
Как на SQL с JOIN и группировками понимаю сделать,
а вот в AR, не знаю куда эти посчитанные поля фигачить ? ValueObject какой нибудь можно замутить после выборки , но до создания модели?
SiZE
mrG1K
Да думаю как лучше это сделать.. Сейчас коряво сделано и все считается на бэкенде через костыли.. (ибо раньше нужно было дергать данные из двух баз)
Все это перенес в запрос в базу. Посчитанные значения в виртуальных колонках..
Можно в целом просто аттрибуты запилить таблице, но не хотелось бы. Не красиво как-то
SiZE
SiZE
но надо знать исходный
mrG1K
ну на AR запрос я сделаю интересует именно вопрос как полученные данные в модель получить и как их лучше хранить
просто Public поля сделать и не париться или можно сделать вложенную модельку?
mrG1K
а есть ли минусы, если в базе сделать view
под нее сформировать AR
и использовать его как связь в основной таблице?
с какими проблемами можно столкнуться при такой схеме?
SiZE
SiZE
но не совсем обычная конечно )
SiZE
в теории view это как AR для БД :D
SiZE
ну типа view фиксирует некое состояние
SiZE
таблица при этом может как угодно изменяться
mrG1K
просто без view я не смогу сформированные данные из разных таблиц подцепить как связь
SiZE
Я все еще не вижу проблему если честно
mrG1K
я не юзал вьюхи, я очкую )
mrG1K
миграции для создания вьюхи можно сделать из коробки? или только прямым запросом?
SiZE
вроде ниче, все живы )
SiZE
но поидее такой принцип интересен, когда есть администратор БД
SiZE
ну или архитектор
SiZE
ты ему говоришь "чувак мне надо такие данные"
mrG1K
Evgeny
народ а как можно сделать выборку через AR в массив.
В качестве результата что бы был список колокнки id:
[45, 34, 66, 78, 556, 1930]
вроде того
Steel
->select('id')->column();
Evgeny
вауч
Pavel
Evgeny
asArray - фигня... column() тащит
Артём
1. Применяете ли вы на практике а конкретно на работе ООП/SOLID/GRASP/Паттерны и прочее? Не получится ли так что придет человек на работу и только он один будет все это знать, а другие нет и его код тоже никто не сможет поддерживать?
2. И какое в целом к этому отношение по наличию таких знаний? Как сильно на этом нужно заострять свое внимание?
3. Какие годные вакансии а какие нет, знает кто-нибудь гайды на эту тему? От себя добавлю что веб-студии это днище, для старта пойдет, а в целом как повезет, может и нормальная попадется.
А то реальность мне кажется такой: https://www.youtube.com/watch?v=uj6inHmDmAY&feature=youtu.be&t=168
Еще помню когда работал в нескольких веб-студиях, там конвейер и всем пох на всё, главное по срокам успеть, а архитектуру никто не даст продумывать часами и её соблюдать, т.к. времени мало и уже нужно запускать проекты по несколько штук в месяц. Обилие разных всевозможных cms, от самописных до серьезных корпоративных, в которые по быстрому нужно внести правки, или настроить бизнес процессы в битриксе24 только ты понял как и что там устроенно, нужно разбираться в следующей и так по несколько раз в день.
Кстати расскажите подобные истории на эту тему, интересно почитать у кого что на практике происходит
Erzhigit
SiZE
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
И ошибок нема?
Vladimir
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 чтобы у элементов массива ключами было поле из таблицы?
Anonymous
Vladimir
Vladimir