Юрий
тогда take() ограничит как надо
Юрий
а так ты через find() тянешь все записи юзера
Maksim (Ellrion)
ну иили если так как ты пишешь то $user = User::with(['post' => function ($q) { $q->take(5); }])->find($id)
NoMad42 🇷🇺
Подскажите либу/пакет для генерации .xls (экселек). И jsину для построения графиков :)
Anonymous
Maatexcel + 3js
NoMad42 🇷🇺
Maatexcel + 3js
Что то новое) пойду погуглю.
Anonymous
maatwebsite/excel
Anonymous
Если точнее
NoMad42 🇷🇺
chartjs
Пробовал. Мне понравилось, сейчас посмотрю на аналоги но графики наверное буду на Chartjs рубить)
NoMad42 🇷🇺
NoMad42 🇷🇺
@s1doryak ты же о этой либе: https://github.com/Maatwebsite/Laravel-Excel
Anonymous
Да
NoMad42 🇷🇺
NoMad42 🇷🇺
Написано что на основе PHPExcel. Млин вроде именно PHPExcel мы используем на наших старых проектах...
NoMad42 🇷🇺
Да не, я даже рад) Мне в целом нравится PHPExcel. Мне просто немного смущает что доки к нему я нашел на сайте pear (или пекл). Учитывая что большинство современных пакетов в композере (таже лара) я подумал - может есть что то новое мейнстримное, да я просто не знаю))
Jack
Привет всем. Есть у меня база с 10000 записями, и их нужно обновлять каждый 1 час. Возможно ли организовать на laravel очередь обновлений для mysql ?
Andrii
привет очереди есть, можно для чего угодно
Alexey
привет всем. Кто-то как-то когда-то пользовался репозиториями? Расскажите, какую проблему они решают и что можно годное почитать/посмотреть на эту тематику
Maksim (Ellrion)
Привет всем. Есть у меня база с 10000 записями, и их нужно обновлять каждый 1 час. Возможно ли организовать на laravel очередь обновлений для mysql ?
тут не про очередь. сделай консольную команду. добавь ее в планировщик. в самой команде используй chunk для работы с записями порциями.
Maksim (Ellrion)
привет всем. Кто-то как-то когда-то пользовался репозиториями? Расскажите, какую проблему они решают и что можно годное почитать/посмотреть на эту тематику
репозитории как паттерн это слой абстрогирующий хранение для сущностей бизнес логики. по сути репозиторий является коллекцией из которой можно выбирать сущности и помещать их. в ларавель при использовании стандартной орм элоквент (которая есть АР) часто делают классы которые инкапсулируют логику выборки модели, но возвращают всё так же модель элоквента. и называют это репазиториями. но такой подход как видно абсолютно далек от сути паттерна репазиториев. а служит просто для группировки сложных методов выборок модели. по сути это просто возможность разгрузить модель (вынести часть методов из нее) или сделать что бы эти методы не лежали в том же контроллере например. и является скорее мульти версией паттерна квери обжект
Maksim (Ellrion)
почти все пакеты реализующие репазитории в ларе это второй случай. стоит их юзать или нет. я больше склонен к ответу нет
Alexey
ага, значит, это все-таки не репозиторий получается. Да, мне именно это и нужно - реализовать слой абстракции для хранения "модельной" логики. Т.е. в идеале чтобы было так: в классах моделей только связи, а все сопутствующие методы(уточненные выборки, дополнительные манипуляции с выборками и т.п.) вынесены в отдельный слой абстракции.
Alexey
а почему нет?
Alexey
писать свой костыль или раздувать модели?
Maksim (Ellrion)
потому что для них (для таких слоев) не нужно большенство заморочек которые есть в таких пакетах и несут ложную уверенность в каких то вещах типо простой смены хранилища. Например теже интерфейсы под "репозиторий" . Или базовый репозиторий который обычно у них тупо проксирует методы самого элоквента. и мы получаем в контроллерах вместо User::find($id) (UserRepository $repository) { $repository->find($id) } т.е. ничего не дающий слой (а еще и цепочку билдера всё так же фигачат из репозитория) а еще путаница с тем в какой реп положить что то что возвращает данные из нескольких моделей. если же всё это отбросить, то зачем пакет? делай классы квери обжекты или так же группируй в какие то сервисы несколько таких методов. да хоть так же их репозиториями называй. в чём костыль без пакета?
Maksim (Ellrion)
темболее таких раздутых моделей в проекте обычно гораздо меньше чем простых. и использовать репозитории абсолютно для всех моделей бессмысленный оверхед. (темболее учитывая наличие роут биндинга например). а не использовать для всего будет нарушением единообразия и не круто
Alexey
ок, спасибо за развернутый ответ
Antonio
И от меня спасибо🍺
Сергей
почему так?(
Глеб
composer dump-autoload
Antonio
Может он не существует? ))
Глеб
или как то так
Сергей
я с гитхаба подхватил просто и рефреш базу с сидами и вот так)
Сергей
composer dump-autoload
помогло)
Глеб
только что сам столкнулся с тем же самым)
Сергей
очень странно) я с компа на ноут норм выгружаю, а обратно нет)
Tommy
крутая вакансия https://spb.hh.ru/vacancy/23305726
Юрий
лол
Юрий
джун за 100к
Юрий
Mobile platform development (android) WEB full-stack developer (Java, Ruby, PHP) Frontend/Backend tasks HTML, Javascript (Angular 2, JQuery), CSS (Less, SAAS)
Юрий
с таким стеком?
Юрий
страшно представить как сильно пиздят о сениорах например)
Tommy
с таким стеком?
ну хотя в принципе если он джун везде по чу чуть то адекватно вроде
Юрий
ну по чуть-чуть там отдельно с "welcome", а тут)00
Tommy
типа джун пхп = 10 к+ джун руби 10к+ джун джава 10к и тд)
Юрий
ну и вишенка на торте - оформление по тк рф
Юрий
а обед 30 минут
Юрий
пускай лучше тк рф читают)
Tommy
и еще плюс инглиш нада знать
Tommy
а еще это зп до вычета
Antonio
А какая планка у Джуна на Пхп?
Юрий
планка по зп? от компании зависит. меня не зп вовсе смутила, меня требования)
Tommy
а еще и опыт написано 3-6 лет
Tommy
вообще сумбурная вакансия
Antonio
Мне интересна планка ЗП. Вот соберусь подавать резюме на джуна, какую зп просить ?
Antonio
а еще и опыт написано 3-6 лет
Так сейчас везде пишут
Юрий
обычно джуны не просят)
Юрий
а какой город?
Antonio
Питер
Юрий
в питере имхо 70 проси, дадут 60
Юрий
для питера норм, наверное
Tommy
в питере имхо 70 проси, дадут 60
тут надо еще уточнить что такое джун
Tommy
Питер
в питере устраивался джуном в веб студию
Tommy
зп 25 была
Юрий
ну он ограничился пыхой.. я просто весьма удивлен зарплатам в питере в целом
Юрий
в сравнении с москвой раза эдак в 2 ниже на массовых должностях
Tommy
если смотреть на питер на хх то архисложно устроится
Tommy
либо мне настолько везло
Tommy
устроился в днинскую веб студию которая в итоге развалилась
Юрий
ближе к концу года имхо по опыту в целом сложно устроиться
Юрий
был негативный опыт смены работы под конец года
Юрий
в итоге только в середине февраля вышел
Maksim (Ellrion)
я в питере начинал от 20 джуном. но это давно было. сейчас имхо джун 30 стоит. первые пол года точно. потом можно уже наращивать
Tommy
так что если мне по себе судить то я бы сказал что ждуном вообще не устроится
Tommy
только в какой нибудь шлак чтобы там проторчать и хоть чуток скилл поднять, но мне и тут не повезло не укого было чего спросить))
Maksim (Ellrion)
хз я свою работу за неделю нашел джуном. сейчас стоит резюме открыть предложений дофига сразу. так что странно что у тебя так по вакансиям