
Matviy
29.09.2017
11:33:27
Может в атрибутах не читается обьект текущей модели?
То есть, там все должно быть литералами или константами прописано?

Dmitry
29.09.2017
11:38:12
у меня на каком-то проекте была подобная проблема... если найду - гляну
через when кажись решал

Google

Matviy
29.09.2017
11:39:06
И сценарии? Блин, костыльно както
Не думал, что в rules() нельзя юзать $this

Dmitry
29.09.2017
11:39:41
тут я хз

Matviy
29.09.2017
11:40:30
Да, походже только через сценарии
Какое-то странное ограничение, почему-то думал, что можно в правилах валидации к можели обращатся
Воот, разобрался
Короче, оптимально через when и анонимную функцию
Правда, немного дублирования выходит
[['imageFile'], 'image', 'skipOnEmpty' => true, 'when' => function($model) {
return $model->isNewRecord == false;
}],
[['imageFile'], 'image', 'skipOnEmpty' => false, 'when' => function($model) {
return $model->isNewRecord == true;
}],
Я так понимаю, проще никак


Mr.
29.09.2017
11:49:07
[['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);
}],

Google

Matviy
29.09.2017
11:49:51
Неа

Mr.
29.09.2017
11:49:53
а, извиняюсь, ошибся - посмотрел неправильно

Matviy
29.09.2017
11:49:57
Угу

Mr.
29.09.2017
11:50:00
не заметил skipOnEmpty, который меняется

Matviy
29.09.2017
11:50:02
По хду, иначе никак
в skipOnEmpty нельзя анонимную функцию, скорее всего

Павел
29.09.2017
12:21:21
Cloud9 спасёт тебя

Boris
29.09.2017
14:28:53
Правильно ли я понимаю что в случае с необходимостью хранить json лучше не извращатся и освоить NoSQL?

Denis
29.09.2017
14:29:39

Maxim
29.09.2017
14:38:47
В XAMPP с MariaDB у меня не получалось использовать колонку json-типа

?
29.09.2017
14:40:06
json только в последних версиях

Ivan
29.09.2017
14:48:43
В PostgreSQL есть тип jsonb с поддержкой различных операторов, поиска, и индексов

Matviy
29.09.2017
14:54:00
Я в MySQL записываю JSON иногда

Vladislav
29.09.2017
15:18:40
да, иногда удобно бывает. MySql позволяет даже с varchar работать, как с json.
можно делать такие запросы
SELECT * FROM features
WHERE feature->"$.type" = 'shop'

Aleksey
29.09.2017
15:29:03
смотря зачем хранить, если вся приложуха это работа с неструктурированными данными типа интернет магазина с описанием атрибутов товаров - то наверное лучше nosql
если просто конфиг и при этом 90% задач требует реаляционную модель - то лучше MySQL
нет? )

Vladislav
29.09.2017
15:30:53
в целом да, но иногда бывает удобно хранить какие-то данные, которые нужны только в одном месте в JSON. Какие-нибудь настройки, например
по хорошему их стоило бы наверное вынести в отдельную таблицу, но иногда это не рационально

Aleksey
29.09.2017
15:31:40
ну если нет задачи искать по этим настройкам, а просто хранить - то лучше обычную БД
словишь кучу гемора при выборках из NoSQL

Ivan
29.09.2017
15:32:07
В PostgreSQL в jsonb можно и искать и даже индекс построить

Google

Aleksey
29.09.2017
15:32:23
ну как вариант да
я к тому что в монгу надо бросаться только в крайнем случае )

Boris
29.09.2017
15:35:58

first
29.09.2017
15:43:37
Ребзя,всем привет.
Вывожу из бд список имен,через vue.js,но нужно сделать поиск по именам,я могу прикрутить GridView или лучше сделать через обычный инпут?

FrameYork
29.09.2017
19:00:55

Ivan
29.09.2017
19:02:15
инициализировать конфиги
Тебе для окружения разработчика надо 0

Konstantin
29.09.2017
19:04:44
как называется либа для работы с базой которая в фреймворке ? я могу ее заюзать отдельно где то ?
чот привык уже к этим find()-all()

SiZE
29.09.2017
19:05:49
нед
Query, ActiveQuery

Александр
29.09.2017
19:07:30
Дорогие профи yii2, помогите плз!! Нужно в миграции для таблицы создать столбец с типом данных типа (enum). Как сделать это средствами yii2, есть ли какие функции?

Ivan
29.09.2017
19:08:11
Вместо $this->integer() например, пишешь текстом 'enum'
Тут можно посмотреть все доступные методами класса типы колонок https://github.com/yiisoft/yii2/blob/master/framework/db/SchemaBuilderTrait.php

Александр
29.09.2017
19:09:50
Если бы было все так просто, но в yii нет такой функции
Вместо $this->integer() например, пишешь текстом 'enum'

Ivan
29.09.2017
19:10:31
Что значит нет такой функции? В миграции просто пишешь
'username' => 'enum',
Вместо 'username' => $this->string()->notNull()->unique(),

Александр
29.09.2017
19:13:26
Да блин... он ее вообще не определяет...

Konstantin
29.09.2017
19:13:43
нед
а чо заюзать можно похожее на фреймворкную орм

Google

SiZE
29.09.2017
19:14:00
ну как бы доктрину )

Konstantin
29.09.2017
19:14:20
? меня пугает это название )))

SiZE
29.09.2017
19:14:42
считай сразу зарплату можешь просить х2

Ivan
29.09.2017
19:15:30
И не надо писать в ЛС

Admin
ERROR: S client not available

SiZE
29.09.2017
19:18:09

Ivan
29.09.2017
19:18:25

SiZE
29.09.2017
19:18:26
программисты бля даже упоминания не знаю как в телеграме заюзать ?

Александр
29.09.2017
19:20:14
Извиняюсь за свою тупость, в телеке пару дней всего, а вот совет помог)) спасибо большое))

Katulos
29.09.2017
19:38:33
Очереди можно как то юзать, не запуская воркеров на php?
От демонов на php у меня чот детская травма
А все мануалы подразумевают постоянно запущеные воркеры

Varyen
29.09.2017
19:40:12
у меня очень простой вопрос. Насколько вообще сложно перетащить проект с yii1 на yii2 один в один? Изменений вроде не очень много, прям, капитальных в архитектуре

Katulos
29.09.2017
19:40:50
Ну, жопочасов придется отсидеть чуть

Varyen
29.09.2017
19:40:50
а если возникнут проблемы - то скорее всего с чем?
чисто monkey work - это да, понятно что прямопорционально объему кода )

Katulos
29.09.2017
19:41:11
с алиасами скорее всего

Varyen
29.09.2017
19:41:41
вроде тут они не очень активно используются

Katulos
29.09.2017
19:42:28
грид помоему перепилили чуть

Google

Katulos
29.09.2017
19:42:38
Да и вообще виджеты
ну немспейсы
Вобщем попробуй, узнаешь
По мне так работает - не лезь

Varyen
29.09.2017
19:43:12
предстоит на следующей неделе )
мм, я не очень хочу на малоподедрживаемой версии продолжать что-то активное тут дописывать

Katulos
29.09.2017
19:44:27
зенду вон сто лет в обед
Однако на нем пилили и пилят

Varyen
29.09.2017
19:45:14
зенд то ближе к симфони все же в некотором смысле
там компоненты отдельные

Katulos
29.09.2017
19:45:45
Перепиши на симфонии
Буть мужыком

Varyen
29.09.2017
19:47:50
не, ну, полностью то зачем )
а вот отдельные компоненты оттуда хватаю по необходимости

Boris
29.09.2017
20:07:41
Жаль у нас нет такой возможности