Dmitry
да, так и должно быть. Не особо понятно почему у тебя именно IDE ругается
Алексей
Ребят, подскажите, как в миграции на Ларавел сделать столбец с типом hstore?
Andrey
Ребят, подскажите, как в миграции на Ларавел сделать столбец с типом hstore?
это постгрешный тип? не уверен что из коробки он поддерживается 🤔
Алексей
Спасибо, буду пробовать. Да, постгрешный.
Nurik
Ребят подскажите. Есть модель с новостями, которая при сохранении делает побочную запись в таблицу published. Вот нужно чтобы это все было в транзакции.
Nurik
Можно это как-то сделать внутри основной модели ?
Nurik
Или выносить это это как две операции и оборачивать в транзакцию снаружи, т.е. там где происходит работа с моделью?
Dmitry
либо событие сохранения этой модели слушать
Nurik
Ясно. Спасибо. Хотя да, первый вариант говно. Потому что явное лучше неявного. В слое бизнес логики, это всё-равно атомарная операция.
Anton
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Artem
Ребят, вы работаете с laravel echo server?
Andrey
либо событие сохранения этой модели слушать
А то что в слушателе происходит - автоматически в той же транзакции что и сохранение оказывается?
Artem
Хочу получить количество онлайн юзеров оттуда в рилтайме
Dmitry
А то что в слушателе происходит - автоматически в той же транзакции что и сохранение оказывается?
да, транзакции в таком случае не будет. Но ты точно будешь уверен что сохранение самой модели произошло
Andrey
да, транзакции в таком случае не будет. Но ты точно будешь уверен что сохранение самой модели произошло
Я думаю тут задача «либо две записи целиком, либо ошибка», как это в транзакциях, потому что основная модель сохранится, а побочная по какой-то причине - нет
Nurik
Я думаю тут задача «либо две записи целиком, либо ошибка», как это в транзакциях, потому что основная модель сохранится, а побочная по какой-то причине - нет
Да, именно поэтому и транзакция нужна. И если вешаться на событие saving и saved и при каких-то обстоятельствах на saving произошла ошибка, где и в каком месте тогда делать rollback —непонятно.
Nurik
И это хорошо. Потому что модель активрекорд это одна запись. А тут получается — нет. Поэтому считаю что норм что нельзя так далать.
Dmitry
просто из названия таблицы сделал вывод что сохраненная модель не обязательно published
Dmitry
и поэтому не обязательно все откатывать :)
Anton
Ребят, а блейд юзать вне лары есть смысл?
Anton
Нет, юзай твиг
Спасибо, есть еще и для вп обертка) супер
Artem
Хочу получить количество онлайн юзеров оттуда в рилтайме. Как такое можно сделать в laravel echo server? есть идеи?
Дима
Дима
40 000!
Anton
Ура..
Anton
Нашел чатик по душе.
Artem
Ребят. Ну кто работал с вебсокетами в ларе. Отпишитесь пожалуйста
Anton
Подскажите пожалуйста. Кто как строит архитектуру? Я на начальном этапе познания всего этого. У меня есть слой моделей ORM (Eloquent), есть слой репозиториев, которые наследуются от 1 интерфейса и инжектятся с помощью IOC. Каждой моделе соответствует свой репозиторий (ну вдруг я потом на другую бд перееду). И в контроллер я внедряю нужный мне репозиторий и оттуда уже выцепляю нужные мне данные. Я думаю, что это не верно, и мне нужна еще некая модель промежуточная типа ViewModel. Что скажите?
Anton
Чтобы ее формировать в контроллере и во view передавать.
Anton
+
Anton
Я никогда не собируюсь переезжать на другой источник
Anton
и чаще всего просто дубрирую методы модели
Anton
в репозитории
Dmitry
зачем тогда они тебе?
Dmitry
для понта? :)
Maksim (Ellrion)
Я никогда не собируюсь переезжать на другой источник
Даже не по этому. Просто репозитории с ар или готовят неверно или не понимают что они дают)
Anton
Много чего читал.
Dmitry
AR - это тоже репозиторий
Anton
АК- ?
Anton
не понял?
Dmitry
Ох жаль нет тут чувака из соседнего чата. Он бы расскзал тебе про культ Карго
Anton
расшифруйте пожалуйста :D
Anton
Просто хочется уже научится писать что-то тестируемое и не лапшовое.
Dmitry
Punto Switcher
Anton
Так что такое АР?
Dmitry
active record тут имеется в виду
Anton
ааа
Anton
Знаком по Yii2
Dmitry
Просто хочется уже научится писать что-то тестируемое и не лапшовое.
нет ничего проще, пиши тест, потом реализацию ;)
Anton
TDD вроде да?
Anton
Везде читал, что AR наоборот очень сильно мешает
Anton
потом при масштабировании
Anton
или допиливании
Anton
типа SRP не соблюдается
Anton
и все рушится(
Dmitry
да, про карго тут наверное было бы уместно упомянуть )))
Anton
что за карго?
Anton
Как это по гуглить?
Dmitry
культ карго :)
Maksim (Ellrion)
Знаком по Yii2
Так элоквент это тоже ар как и в yii
Anton
ну я стараюсь его не юзать так
Anton
там тоже есть все вот этии фильтры
Anton
сценарии?
Anton
вроде я не наблюдал всей помойки этой в laravel
Dmitry
вроде я не наблюдал всей помойки этой в laravel
лично не сравнивал плотно, но вроде как есть авторитетное мнение что AR в yii сделан лучше
Anton
Он имеет больше возможностей.
Maksim (Ellrion)
там тоже есть все вот этии фильтры
Суть ар не в фильтрах и сценариях. А в том что модель абеспечивает и запросы и бизнес логику и экземпляр модели по сути отражение строки в бд
Anton
Но я слишком ленивый и всем пользуюсь. Мой AR растет как на дрожжах, все эти фильтры, сценарии, валидаторы, все в 1. Очень сильно превратил мне ARы в помойки.
Anton
Я понимаю.
Anton
Но я решил использовать AR только как отражение строки бд.
Anton
Наверное глупо.
SarcasmIO
ну вот AR и ругают за нарушение SRP