Fedya
https://github.com/Xethron/migrations-generator
Maksim (Ellrion)
Maksim (Ellrion)
Arcos
Maksim (Ellrion)
Дефолтный?
Можешь свой определить. Можешь базовый. Думаю тут не принципиально
Arcos
Arcos
Fedya
Как миграции могут быть лишними? Они же хранят историю версий бд.
представь ситуацию что до тебя был человек который не умел правильно писать миграции на проекте, их насобиралось под сотку и но их даже ролбекнуть нельзя нормально. Потом ты садишься за проект и офигеваешь. Единственный вариант создать новые миграции по существующей бд
Диего
Antonio
Maksim (Ellrion)
Диего
Не в одного, но что спорного
Antonio
не до релиза, а до комита тогда уж
Fedya
Ну так все зависи от ситуации когда это уместно делать и когда нет
Antonio
Не в одного, но что спорного
если каждый из вас использует для разработки свою БД, но используете вы общие таблицы. Ты вносишь изменения напрямую в свою базу, не создав миграцию. Комитишь код в репу. Напарник его выкачивает и у него ничего не работает
Antonio
Миграции, это способ подвергнуть версионности параллельно с кодом
Maksim (Ellrion)
А комиты вы тоже потом сливаете в один после релиза?)
Диего
Не надо нагонять ужасы) я не говорил что мы работаем без миграций 😂😂
Диего
adikalon
Ребят, делаю запрос к БД - получаю коллекцию. Передаю в вид и там перебираю foreach'ем. Необходимо добавить в нее поле, которое будет значением, вырезанным регулярным выражением из другого поля. Можно так сделать? И как лучше?
Евгений
можешь сделать в модели атрибут который будет возвращать значение вырезанное регулярным вырашением из другого поля, и заапендить его
adikalon
Antonio
https://laravel.com/docs/5.5/eloquent-mutators#defining-an-accessor
Евгений
делаешь в модели атрибут (getYourSuperAttribute), аппендишь его (protected $appends = ['your_super']) и юзаешь
Евгений
может где то с ошибками написал правда
Antonio
Евгений
а вот не помню чот
Евгений
а да, кажется не нужен
Antonio
почему его нет? это динамическое свойство модели(например колонка в БД)
invariance
чет вы наркоманите
Antonio
блин, туплю
Antonio
он обращается к рещультату метода
adikalon
так метод не вызывается нигде
Antonio
🙈
adikalon
нуже
invariance
$collection->put('field_name', $value);
Antonio
обращаясь к динамическому свойству first_name ты получаешь результат выполнения метода getFirstNameAttribute
adikalon
Antonio
прочитай внимательнее, там описано. getPropertyNameAttribute вызывается при обращении к property_name
adikalon
а понял. если я назову getOneTwoAtrribute, то необходимо будет обращаться ->one_two ?
invariance
Antonio
invariance
делать мутатор ради взаимодействия в view - это нарушение srp
Maksim (Ellrion)
adikalon
да
спасиб. Это имя ни от чего не зависит (полей в таблицн и т.д.) и я его волен сам придумать?
Antonio
adikalon
invariance
invariance
вообще как бы можно и без put, внутри each просто задать свойство ручками, думаю это сработает
Antonio
ну вот пример, у меня есть модель с именем (name) в котором может быть указано Mr. Можешь привести пример, как мне получить свойство clean_name без Mr.?
Antonio
adikalon
погодь, а что в него передается? ($value)
Antonio
посмотри пример про FullName
Antonio
public function getFullNameAttribute()
{
return "{$this->first_name} {$this->last_name}";
}
adikalon
ок. И вот например мне нужно вырезать значение из поля таблицы. Поле description
я обращаюсь к таблице теперь как $this? внутри этого метода или как мне там обработать?
invariance
SarcasmIO
логику из вьюхи
SarcasmIO
что у вас тут происходит, наркоманы
Antonio
adikalon
SarcasmIO
invariance
Ребят, делаю запрос к БД - получаю коллекцию. Передаю в вид и там перебираю foreach'ем. Необходимо добавить в нее поле, которое будет значением, вырезанным регулярным выражением из другого поля. Можно так сделать? И как лучше?
invariance
а причем тут логика из вьюхи?
invariance
он ради отображения в одном месте делает мутатор на всю модель
Antonio
Antonio
я понял к чем ты
Antonio
но может стоит тогда говорить о том, что в модель ничего добавлять и не надо
Antonio
Antonio