Дмитрий
Вот так мы своими руками рождаем говнокодеров) Быстрыми примерами
Anton
Ок, давайте будем грамотными педагогами по PHP в этом паблике по Yii
Дмитрий
крайне хреновый код, кури сам :) file_get_contents - Функция возвращает прочтенные данные или FALSE в случае возникновения ошибки.
file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile) ? file_get_contents($yourfile) : exit(‘Ошибка’)));
Дмитрий
😄
Anton
Максим
все как я люблю ❤️
надо еще добавить проверку, а существует ли вообще файл
The Ant
надо еще добавить проверку, а существует ли вообще файл
не, достаточно добавить собаку к file_put..\file_get...
Максим
у нас серьезное общество, все делаем по правилам
Roman
собака опасна в неумелых руках
Alexandr
Нужна помощь. Нужно работать с двумя бд (yii2 basic). Миграции накатывать в выбранную бд, но чтоб в этой бд были данные и сама таблица migrate. Сейчас в config/console.php в components ест бд по умолчанию - 'db', добавил ещё одну - 'dbInvest', в файле миграции переопределил метод init(), указав нужную мне базу - 'dbInvest', в итоге Талица пишется в выбранную бд, а Талица миграции в бд по умолчанию - 'db', а мне нужно чтоб данные из миграции записывались в ту бд куда укажу и сама таблица migrate.
Anton
В данном случае подойдет
Максим
я бы еще пару интерфейсов добавил и абстрактный класс☺️
Дмитрий
у нас серьезное общество, все делаем по правилам
file_put_contents(is_file($yourfile) ? $yourfile : exit('Файла не существует'), str_replace($oldstr, $newstr, file_get_contents($yourfile) ? file_get_contents($yourfile) : exit('Ошибка’)));
Alex
Привет, кто сталкивался со вложенными формами? как их реализовать?
Дмитрий
классный набор кавычек - и двойные и апостроф. Нужны только одинарные, а их нет 😄
Ебучая телега маняет одинарные на апострофы а двойные на «
Roman
file_exists отдаст true, если путь является каталогом
Максим
"а ну ка"
Максим
не меняет)
Roman
@Med1c84 вы давно в программировании?
Максим
file_exists отдаст true, если путь является каталогом
отличное замечание. надо вносить исправление
Roman
'одинарные'
Дмитрий
не меняет)
Получилось только копипастой
Дмитрий
Дмитрий
@Med1c84 вы давно в программировании?
Фреймворки убивают основные знания по PHP
Alexandr
Alexandr: Нужна помощь. Нужно работать с двумя бд (yii2 basic). Миграции накатывать в выбранную бд, но чтоб в этой бд были данные и сама таблица migrate. Сейчас в config/console.php в components ест бд по умолчанию - 'db', добавил ещё одну - 'dbInvest', в файле миграции переопределил метод init(), указав нужную мне базу - 'dbInvest', в итоге Талица пишется в выбранную бд, а Талица миграции в бд по умолчанию - 'db', а мне нужно чтоб данные из миграции записывались в ту бд куда укажу и сама таблица migrate.
The Ant
Фреймворки убивают основные знания по PHP
тока если не вылазишь за пределы круда
Максим
Максим
добавляешь к команде ключ и указываешь нужную базу
Данияр
ниче се..отошел на минуту..и тут пообсудили и закрыли))
Данияр
😊👍
Alexandr
добавляешь к команде ключ и указываешь нужную базу
Мне для каждого файла миграции нужно указывать базу, поэтому указание базы через консоль мне не подходит
Roman
Фреймворки убивают основные знания по PHP
нет. Либо человек читает документацию, либо не читает. Фреймворк тут не при чём
Roman
я тоже не помню точное поведение file_exist, но зашёл и прочитал, прежде чем что-то советовать
Anton
Мне для каждого файла миграции нужно указывать базу, поэтому указание базы через консоль мне не подходит
Наверное у класса миграции есть атрибут db вот туда и присваивай нужную БД
Максим
есть такое
Максим
Задача такая стоит
$this->db = 'dbInvest'; в методе 'init' и готово
Дмитрий
я тоже не помню точное поведение file_exist, но зашёл и прочитал, прежде чем что-то советовать
Вообще я уже не советовал ничего. Просто для смеха писал. Это говно я бы никому не советовал)
Максим
Наверное у класса миграции есть атрибут db вот туда и присваивай нужную БД
или в чем проблема? независимо от того, какую укажешь базу, сама миграция пишется в дефолтную?
Roman
Вообще я уже не советовал ничего. Просто для смеха писал. Это говно я бы никому не советовал)
так это и происходит. Сначала пишешь для смеха, а потом это у тебя самого просачивается в твой код.
Alexandr
Делал все по документации, но если бы не написал в чате на сайте, не разобрался бы. Я к тому, что документация написана очень не понятно, как будто разработчики ее для себя писали, а не для людей. Я не первый программист, который так думает.
Максим
так это и происходит. Сначала пишешь для смеха, а потом это у тебя самого просачивается в твой код.
или кто то вне контекста увидел, сохранил себе снипет и использовал)
Alexandr
$this->db = 'dbInvest'; в методе 'init' и готово
Я так и делал, но ожидаемого результата не получил. Описал выше что и как..
Roman
ещё раз внимательно и вдумчиво - https://www.yiiframework.com/doc/guide/2.0/en/db-migrations#migrating-multiple-databases
Anton
Я так и делал, но ожидаемого результата не получил. Описал выше что и как..
Хм.. Придётся, видимо покопаться в исходниках и посмотреть какая БД используется записи миграций и как ее изменить
Anton
Читай выше почему мне этот метод не подходит
Скорее всего проблема в следующем: консольная команда должна определить какие миграции накатились а какие нет. И для этого она не заходит в класс каждой миграции и не смотрит какая там БД указана - это не возможно.
Alexandr
Не понял почему не подходит
Мне для каждого файла миграции нужно указывать базу, поэтому указание базы через консоль мне не подходит
Anton
Читай выше почему мне этот метод не подходит
Придется до конца продумать логику как хранить выполненные миграции и сделать свою реализацию, если это вообще возможно
Roman
Или перепиши MigrationController
Roman
Если хочешь того, что не заложено в yii
Alexandr
Это танцы с бубном, а хочется нормального функционала..
Anton
Это танцы с бубном, а хочется нормального функционала..
Ну вообще, как раз текущий функционал прозрачен. Сформулирый алгоритм по которому MigrationController должен определить: - в какой БД нужно провирить какие миграции в текущий момент накатились - в какую БД сохранять информацию о тех миграциях, которые будут накатываться
Aleksey
Привет. Подскажите базу с городами и странами
Roman
текущий фунционал прозрачен и описано как это сделать в доке. Разнесение миграций по двум неймспейсам логически верно и требует всего лишь одной команды в консоли. Почему это вызывает трудности - не очень понятно
Roman
причём он ещё убьёт раз в 10 больше времени, не заставив это работать, чем если бы воспользовался последним абзацем в доке по миграциям
Yura
Привет. Подскажите базу с городами и странами
http://www.geonames.org/ посл. раз рапарсивал, ток потом манагеры много дополняли еще
Yura
Ток я там примерно такое делал: есть своя структура таблиц. Я из каких то txt расфигачивал по доп таблице, для многих стран. и потом все впиливал в соответствии с требованиями в осн. гео таблицы
Alexey
за бабки
Alex
Привет, кто сталкивался со вложенными формами? как их реализовать?