Евгений
у меня есть Мероприятие, у него есть разные даты. Даты задаются интервалом. Например 1 декабря - 3 декабря, 5 декабря - 7 декабря. То есть 2 интервала. Мне надо получить минимальную дату начала и максимальную дату конца, типа 1 декабря - 7 декабря
Dmitriy
ddl скинь сюда
Andrey
че это ?
Есть же команда генерации эвентов. Вдруг кто спутает модель с эвентом, особенно если в коде придерживаются правила в окончании ставить тип (Event, Exception, Job, Mail и т.д.)
Dmitriy
Есть же команда генерации эвентов. Вдруг кто спутает модель с эвентом, особенно если в коде придерживаются правила в окончании ставить тип (Event, Exception, Job, Mail и т.д.)
А прям про Ticket понятно что это модель а не интерфейс, просто класс, еще что-то ? Уже давно везде есть ns. не вижу проблем болеть посфиксами. App/Entities/Event App/Events/Event понятно же
Dmitriy
а?
как данные в таблице храняться
Евгений
Евгений
ну мне нафиг не нао sql-ем, я коллекцию норм обработал. Тем более мне надо еще выводить по разному, форматировать, и если дата начала и конца совпадает то выводить только одну... sql мне сложнее будет
Евгений
Vladimir
че это ?
Ну в коде увидишь Event и не поймешь, это модель твоя или фасад, пока в use не посиотришь. Или совпадет с чем-нибудь встроенным, как вот dates совпали
Евгений
жаль только в таком случае орматирование делается карбоном, а у меня другой пакет стоит Date чтобы всё на русском было
Евгений
гидратор это что?
Евгений
а чо мутаторы то пляска?
Andrey
А прям про Ticket понятно что это модель а не интерфейс, просто класс, еще что-то ? Уже давно везде есть ns. не вижу проблем болеть посфиксами. App/Entities/Event App/Events/Event понятно же
Допустим, есть сервис "PageEvent" и эвент "PageEvent". Вот просто чисто случайно совпали два имени. При вызове в одном классе получим строки типа (утрирую): namespace App\MyNamespace; class MyClass { public function get() { $q1 = \App\Services\PageEvent::class; $q2 = \App\Events\PageEvent::class; } } А если называть по-разному, на мой взгляд, будет красивее выглядеть: namespace App\MyNamespace; use App\Services\PageService; use App\Events\PageEvent; class MyClass { public function get() { $q1 = PageService::class; $q2 = PageEvent::class; } }
Евгений
как мне поступить с форматированием дат и русским языком, подскажите?
Andrey
как мне поступить с форматированием дат и русским языком, подскажите?
В одно время карбон под себя переписал, чтобы с кириллицей работать умел, т.к. автор мой PR отказывался принимать. https://github.com/andrey-helldar/carbon
Евгений
это не решает моего вопроса
Евгений
у меня каст у даты стоит date
Andrey
Можно глянуть принцип и решить.
Евгений
Евгений
вот тут format идет карбоновский
Евгений
а мне надо не карбоновский
Andrey
Он не умеет в кириллицу
Евгений
я знаю
Евгений
поэтому и задаю вопрос
Евгений
я понимаю что тут можно другим пакетом сделать сначала createFromFormat а потом сделать в нужный формат, но тогда магия кастинга дат теряется
Andrey
/* Установка голландской локали */ setlocale(LC_ALL, 'nl_NL'); /* выводит: vrijdag 22 december 1978 */ echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978)); http://php.net/manual/ru/function.setlocale.php
Dmitriy
гидратор это что?
тут лучше декоратор поле получение эветнов . $data = EventDecorator::decorate($events); а он уже добавит тебе нужные поля
Евгений
а с форматированием даты которая кастится как лучше сделать?
Евгений
Евгений
вот так сделал но попахивает уже))
Евгений
Евгений
красивенько теперь
Евгений
а как сделать orderBy по связаной модели? Мне надо вывести Event и отсортировать по связи dates по полю date_from?
mr.
ICU подключите чтобы даты на русском форматировать
Евгений
ладно уж, теперь другой вопрос, в сортировке
mr.
Сделай джойн релейшена и сортируй.
Евгений
Евгений
вот нагуглил с джоином но чтото у меня 3 мероприятия а выдается коллекция из 6 элементов (6 интервалов дат потому что)
Евгений
или чтото не то делаю...
mr.
Я не ларавельшик, но сейчас за тебя погуглю и решу
Евгений
https://stackoverflow.com/questions/38261546/order-by-relationship-column
Евгений
вот отсюда брал
Евгений
может плохо брал)
mr.
Есть тимвивер, я тебе методом тыка порешал бы
Евгений
нет
Евгений
да пофиг, сам разберусь, не сегодня так завтра)
mr.
Попробуй сходу заменить join на ->load(['event_date' => function ($query) { $query->orderBy('date_from', 'asc'); }])
Евгений
Call to undefined method Illuminate\Database\Query\Builder::load()
Listar
Подскажет кто как проверить на существование поле в БД
mr.
К схеме обратись
Евгений
пока подругому сделал
Евгений
завтра уже буду разбираться
Евгений
сегодня и так устал
mr.
Ну мне лень чет тоже.
Listar
Боагодарю
Listar
Нужно проверить значение в БД
Listar
а не наличае столбца
mr.
->exists()
Listar
Блин я криво написал что ли, хм...
Listar
вроде первым дело exist проверил
Listar
😆 ладн пойду поищу где ошибся
Listar
ty
Anonymous
Привет всем. Перед выводом во Vue надо обработать переменную. Конкретно есть переменная size, даётся 40. Надо вывести 40 RU | 7.5 UK. Как это грамотнее сделать?
Anonymous
Думал через геттеры изначально
Anonymous
но насколько это правильно?
Maksim (Ellrion)
Привет всем. Перед выводом во Vue надо обработать переменную. Конкретно есть переменная size, даётся 40. Надо вывести 40 RU | 7.5 UK. Как это грамотнее сделать?
Сделай для нее класс и акцессор с мутатором у модели которые будут переводить в объект и из него. Короче обычный валуе обжек паттерн
Anonymous
Спасибо.
{"fname": “Darwin”,
Добрый вечер сообщество! пытаюсь развернуть lumen с homestead, из коробки , я так понял, homstead-а нет (не вижу homstead.yaml). Когда пытаюсь загрузить homstead композером ругается что папка . уже существует. Как это быстрей сделать без боли?
Murad
https://ibb.co/igewPm не подскажите почему такая ошибка выводится? отношения крыво создал? вроде все правильно было.
Maksim (Ellrion)
В 7+ тебя спасёт ?? Ну или востанови консистентность базы
Murad
Какой то из постов не имеет категории.
блин, спасибо, оказывается категории почему та не шли в дб