Владислав
Я зачем Yii пытается с БД соединиться, когда делаешь php yii migrate/create? У меня окружение настроено так, что вебсервер работает в docker-контейнере, а файлы проекта Yii подключены к контейнеру через volume. Делаю migrate/create ожидая, что просто создастся файлик миграции с соответствующим именем в соответствующей категории, я его дополню как надо для миграции, а потом сделаю php yii migrate уже в контейнере, где доступна база данных. Но в локальном окружении всё ж падает. Че-то я не помню, что раньше такая проблема была. Обновился до 2.0.14.1 с 2.0.9...
Niko
SiZE
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
точно, в старых не инициализируется
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
if ($action->id !== 'create') {
$this->db = Instance::ensure($this->db, Connection::className());
}
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
if (parent::beforeAction($action)) {
$this->db = Instance::ensure($this->db, Connection::className());
return true;
}
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и стало
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Adjusted implementation of migration name length limit
Владислав
создает ряд неудобств) приходится идти в контейнер и уже там делать migrate/create
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
https://github.com/yiisoft/yii2/commit/e311001ef58f1239809578ed62ac195ac7d6bbc9#diff-952bc7045bade5b9e9c44621c5f93c19
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
может случайно улетело?)))
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
изменение не коммиту =/ хз почему)
Alexey
create экшну точно не нужна база
Alexey
хз
Ivan
Так как раз для проверки максимальной длинны названия миграции, судя по коммиту, не?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а это? $this->createMigration(str_repeat('a', 180));
G
В GridView 2 колонки зависимы. При фильтрации одной надо обнулить зависимый параметр, кто нибудь сталкивался?
Александр
ну у тебя наверное фунция search должна быть в отдельном классе или основном классе модели. там и смотри доки на ActiveDataProvider и методы типа $query->andFilterWhere
SiZE
👀
Niko
Дмитрий
Всем привет!) Начинаю работать с yii2. буду иногда задавать глупые вопросы... буду признателен за помочь)
Дмитрий
Николай
Обычно те, кто начинают работать с yii2, с php уже знакомы
SiZE
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Всем привет, есть способ из аттрибута yiiActiveForm склонировать валидацию? Клонирую инпуты на форме, создаю новый аттрибут но у старого аттрибута в валидации кложура со старым скопом остается и как следствие глюки по форме (фокус с одного инпута уходит а валидация на всех запускается)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
let oldAttribute = form.yiiActiveForm('find', oldId);
form.yiiActiveForm('add', {
id: newId,
name: oldAttribute['name'].replace(/\[\d+\]/g, '[' + lastIndex + ']'),
container: '.field-' + newId,
input: '#' + newId,
value: oldAttribute['value'],
error: oldAttribute['error']
// Вызывает кучу проблем из-за кложуры в ватчере
// validate: oldAttribute['validate']
});
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
не хочется при изменениях в валидации форм еще и JS дописывать
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Буду благодарен за любые идеи
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Или может это нормально, что при blur валидация происходит по всем "кастомным" полям?
Обновлено:
1. Рендерить надо до создания аттрибутов в yiiActiveForm;
2. При клонировании off надо делать по всем инпутам (спасибо jQuery за это).
Alexey
Что думаете об убунту на десктопе?
Artem
Если это у человека первый linux, то вполне хорошо
Дмитрий
у меня на рабочем и домашнем убунта 16.04, на домашнем правда винда второй системой есть для игрушек)
Дмитрий
вполне неплохо
Artem
на работе debian 9 + cinnamon, дома винда. Можно и убунту первой - там репозитории свежее (не в лтс)
Иван
4 года назад переехал окончательно с винды на убунту, и не скучаю. На работе сейчас убунту 16.04, дома мак. Иногда ловлю себя на мысли, что убунту роднее мака)
Alexey
на работе попользовался маком пару месяцев, говно-говном после винды
Alexey
сейчас вот думаю обратно на винду перейти или убунту пощупать
Дмитрий
Alexey
по всякому пользовался
Alexey
оконный менеджер для слабоумных людей, неудобные спейсы
Дмитрий
Наше окружение на винде джун поднимал 2 суток. На маке - час
Иван
На самом деле дело привычки и вкуса. Каждому свое. Можно и на винде нормально работать
Anonymous
В игры не играю, на windows с рождения. Очень хочу перейти на Ubuntu, но на первых же трудностях сдаюсь. Тяжело схватить основы, не знаю как к ней подступиться. Пробовал ставить шторм, все куда-то пишется непонятно зачем и как.
Alexey
в 10-ке пострясающий оконный менеджер
Дмитрий
Дмитрий
Юзай федору
Alexey
Дмитрий
Alexey
зачем на винде поднимать нативное окружение? это бред )
Дмитрий
Докер выжрал всю оперативу и упал на обновлении БД
Anonymous
Не знаю с чего начать. И систему папок смотрел и видео. Все не могу угостить основы. О преимуществах линукс наслышан.
Дмитрий
Это только одна из проблем
Alexey
юзал докер на убунту сервер, центоси, маке, винде - в целом баги есть, но память никогда не выжиралась
Дмитрий
Anonymous
Установка легко
Дмитрий
Линукс познается не по видео
Дмитрий
А по юзабельности
Anonymous
Ну а как понять куда тыкать
Anonymous
Поэтому и видео
Дмитрий
Вопрос в том - что ты хочешь получить в итоге
Anonymous
Ну, думаю, возьму изучение с того линукса который есть на хостинге. Не тут то было! Одни советуют дебиан другие убунту, третьи что-то другое. Вот так и остался на винде
Дмитрий
Дмитрий
Anonymous
👍
Anonymous
Вот, точно
Anonymous
CentOS
Anonymous
Все хвалят
Anonymous
Но в ней команды различаются с ubuntu
Anonymous
И это тоже с толку сбивает
Дмитрий
CentOS
Fedora - производная от CentOS десктопная система
Alexey
ставь убунту, в топку редхат :D
Максим
Дмитрий
Максим
А никто не знает, на каком дистрибутиве из коробки идет php 7.1?
Anonymous
Убунта выгодна тем, что ею многие пользуются, много можно накопать ответов на вопросы
The Ant
Дмитрий