👀
я недавно рассказывал, там нормальный (не арм) проц, 768 метров ОЗУ, 20 гиг диск и тер трафика
Конторка
у меня не бесплатных хостинк
Конторка
Но там тестовый период 3 месяца
Anton
Dmytro 🇺🇦
уже б на хероку развернул и не парил мозг бы не себе, ни людям
👀
спасибо)
ты если брать будешь, го я с тобой реферальной ссылкой поделюсь
Конторка
Он бесплатный? почему именно там?
Dmytro 🇺🇦
google it
Good
Народ, может тупой вопрос, но: [['imageFile'], 'image', 'skipOnEmpty' => !$this->isNewRecord], - при попытке апдейта существующей модели почему-то не пропускает, если картинка не загружена
Good
Или так нельзя в правилах писать?
Good
если просто true, то все ок
Good
Дело в том, что мне нужно гузить картинку бязательно при добавлении новой записи. а при апдейте уже нет
Dmytro 🇺🇦
а скрыть поле не?
Dmytro 🇺🇦
на апдейте. зачем оно на вебморде тогда?
Good
Есть категория, у нее есть картинка, обязательно должна быть. Но если уже загружена, то можно не обновлять. Так понятнее?
Olzhas
https://www.scaleway.com/baremetal-cloud-servers/
Good
У меня просто поле для загрузки картинки выведено в отдельный атрибут
Good
Но вопрос не в этом. ПРОсто почему-то не хочет skipOnEmpty зависеть от isNewRecord
Good
Может в атрибутах не читается обьект текущей модели?
Good
То есть, там все должно быть литералами или константами прописано?
Dmytro 🇺🇦
у меня на каком-то проекте была подобная проблема... если найду - гляну
Dmytro 🇺🇦
через when кажись решал
Good
И сценарии? Блин, костыльно както
Good
Не думал, что в rules() нельзя юзать $this
Dmytro 🇺🇦
тут я хз
Good
Да, походже только через сценарии
Good
Какое-то странное ограничение, почему-то думал, что можно в правилах валидации к можели обращатся
Good
Воот, разобрался
Good
Короче, оптимально через when и анонимную функцию
Good
Правда, немного дублирования выходит
Good
[['imageFile'], 'image', 'skipOnEmpty' => true, 'when' => function($model) {
return $model->isNewRecord == false;
}],
[['imageFile'], 'image', 'skipOnEmpty' => false, 'when' => function($model) {
return $model->isNewRecord == true;
}],
Good
Я так понимаю, проще никак
👀
[['imageFile'], 'image', 'skipOnEmpty' => true, 'when' => function($model) {
return $model->isNewRecord == false;
}],
[['imageFile'], 'image', 'skipOnEmpty' => false, 'when' => function($model) {
return $model->isNewRecord == true;
}],
[['imageFile'], 'image', 'skipOnEmpty' => false, 'when' => function($model) {
return in_array($model->isNewRecord, [true, false]);
}],
👀
но есть путь ещё проще
👀
[['imageFile'], 'image', 'skipOnEmpty' => false, 'when' => function($model) {
return is_bool($model->isNewRecord);
}],
Good
Неа
👀
а, извиняюсь, ошибся - посмотрел неправильно
Good
Угу
👀
не заметил skipOnEmpty, который меняется
Good
По хду, иначе никак
Good
в skipOnEmpty нельзя анонимную функцию, скорее всего
Павел
Borys
Правильно ли я понимаю что в случае с необходимостью хранить json лучше не извращатся и освоить NoSQL?
Denis
Niko
В XAMPP с MariaDB у меня не получалось использовать колонку json-типа
👻
json только в последних версиях
Ivan
В PostgreSQL есть тип jsonb с поддержкой различных операторов, поиска, и индексов
Good
Я в MySQL записываю JSON иногда
Vladislav
да, иногда удобно бывает. MySql позволяет даже с varchar работать, как с json.
можно делать такие запросы
SELECT * FROM features
WHERE feature->"$.type" = 'shop'
Aleksey
смотря зачем хранить, если вся приложуха это работа с неструктурированными данными типа интернет магазина с описанием атрибутов товаров - то наверное лучше nosql
если просто конфиг и при этом 90% задач требует реаляционную модель - то лучше MySQL
нет? )
Vladislav
в целом да, но иногда бывает удобно хранить какие-то данные, которые нужны только в одном месте в JSON. Какие-нибудь настройки, например
Vladislav
по хорошему их стоило бы наверное вынести в отдельную таблицу, но иногда это не рационально
Aleksey
ну если нет задачи искать по этим настройкам, а просто хранить - то лучше обычную БД
Aleksey
словишь кучу гемора при выборках из NoSQL
Ivan
В PostgreSQL в jsonb можно и искать и даже индекс построить
Aleksey
ну как вариант да
Aleksey
я к тому что в монгу надо бросаться только в крайнем случае )
Borys
first
Ребзя,всем привет.
Вывожу из бд список имен,через vue.js,но нужно сделать поиск по именам,я могу прикрутить GridView или лучше сделать через обычный инпут?
Конторка
Чо он хочет? Это при установке yii2
Ivan
инициализировать конфиги
Ivan
Тебе для окружения разработчика надо 0
who are you
как называется либа для работы с базой которая в фреймворке ? я могу ее заюзать отдельно где то ?
who are you
чот привык уже к этим find()-all()
SiZE
нед
SiZE
Query, ActiveQuery
Александр
Дорогие профи yii2, помогите плз!! Нужно в миграции для таблицы создать столбец с типом данных типа (enum). Как сделать это средствами yii2, есть ли какие функции?
Ivan
Вместо $this->integer() например, пишешь текстом 'enum'
Ivan
Тут можно посмотреть все доступные методами класса типы колонок https://github.com/yiisoft/yii2/blob/master/framework/db/SchemaBuilderTrait.php
Александр
Если бы было все так просто, но в yii нет такой функции
Александр
Вместо $this->integer() например, пишешь текстом 'enum'
Ivan
Что значит нет такой функции? В миграции просто пишешь
'username' => 'enum',
Ivan
Вместо 'username' => $this->string()->notNull()->unique(),
Александр
Да блин... он ее вообще не определяет...
who are you
нед
а чо заюзать можно похожее на фреймворкную орм
SiZE
ну как бы доктрину )
who are you
👀 меня пугает это название )))
SiZE
считай сразу зарплату можешь просить х2