@laravel_pro

Страница 1208 из 2014
Остап
25.03.2018
16:17:23
https://github.com/Hesto/multi-auth с этим пакетом буду делать разницу входа врачей и администраторов.(т.к это совсем две разные таблицы в бд) Это не костыльно - так делать? #ostap_help

Ivan
25.03.2018
16:22:49
я бы rbac использовал https://github.com/Zizaco/entrust имея при этом одну таблицу

Edward
25.03.2018
16:23:22
Для того чтобы работало отношение многие ко многимЮ необходимо три таблицы. users, roles,role_user

у меня есть все

Google
Edward
25.03.2018
16:23:32
Таблицы users и roles заполненны

А третья сама должна заполнится в процессе или ее нужно явно заполнять?

Ivan
25.03.2018
16:26:08
самому, если компонент сам не делает этого

Edward
25.03.2018
16:26:42




А вот так не будет делать само?

Для отношения о:м работает

а для м:м это подойдет?

Jensen
25.03.2018
16:31:43
а для м:м это подойдет?
Проверь сам, будет быстрее и полезнее. Тем более что "Laravel many to many" в гугле выдает максимально подробную информацию

Artem
25.03.2018
16:35:02
какой eloquent запрос сделать чтобы вывести у которые created_at >= 5 мин?

прошло с создания 5 мин

f4rt~
25.03.2018
16:36:34
model::where ?

подифай даты текущую, на предмет -5 минут. это и подставляй в условие

Google
Кана
25.03.2018
16:43:32
Ребят, помогите - хочу добавить модуль, который каждый день будет считать события определенные (таблица простая - name, count - по умолчанию 0, date ) при создании события, если такого сегодня не было, то создается новая запись и ей +1 в каунт, если уже было, то просто к нему +1. Как потом по такой таблице достать за 7 последних дней события (если в некоторые дни оно может не создаться). а за несколько месяцев?

f4rt~
25.03.2018
16:47:38
что из себя представляют события?

решение в лоб, добавить поле event_id

Кана
25.03.2018
16:49:26
да там просто например зашел на сайт по ссылке с имейла - сразу Event::where(['name' => 'came_from_email', 'date' => '12-12-2018'])->firstOrCreate()

и потом инкремент count этого ивента и редирект

f4rt~
25.03.2018
16:50:17
хранил бы такое в редиске

с event_id можно выбирать все и делать group_by по условию, что бы посмотреть событие => его кол-во

Кана
25.03.2018
16:52:02
а как сделать чтобы пропущенные дни заполнились?

f4rt~
25.03.2018
16:52:30
а какие отношения у пользователя с евентами?

OneToMany?

Кана
25.03.2018
16:52:41
никаких

мне не нужно знать какой пользователь триггернул ивент

кроме этих трех полей ничего не будет

мне нужно знать насколько фичи часто используются

Ivan
25.03.2018
16:53:39
а как сделать чтобы пропущенные дни заполнились?
получить данные что есть, засунуть в массив с ключем дата потом создать цикл с начальной датой и конечной и брать записи из массива, если их нет значит 0

таким образом построится нужный массив где пропущеные даты = 0 будут

Кана
25.03.2018
16:54:34
получить данные что есть, засунуть в массив с ключем дата потом создать цикл с начальной датой и конечной и брать записи из массива, если их нет значит 0
Мне еще нужно по месяцам сделать использование ивентов. Там как быть? складывать данные всех дней каждого месяца?

f4rt~
25.03.2018
16:55:09
по моему тут идеальный вариант редиска, имхо

Ivan
25.03.2018
16:55:12
в select функции делать группировку по месяцу и точно так же через цикл

f4rt~
25.03.2018
16:55:28
ложить данные по ключу или инкрименировать, если он уже есть

Google
f4rt~
25.03.2018
16:55:38
и аналитику свою всю построишь простой выборкой

Admin
ERROR: S client not available

f4rt~
25.03.2018
16:56:15
Redis::incr($key) ?? Redis::set($key, 0) как то так

Yet Another Stats
25.03.2018
16:56:58
https://b.yasb.exileed.com/t/laravel_pro

Ivan
25.03.2018
16:57:45
Redis::incr($key) ?? Redis::set($key, 0) как то так
вот так не надо делать, т.е. при incr если ключа нет, то он создастся достаточно просто INCR выполнить

f4rt~
25.03.2018
16:58:04
потому что события постоянно разные и событие может быть в базе по ключу

а может и не быть

Alexander
25.03.2018
17:35:41
Подскажите пожалуйста, Есть очередь, и есть ситуация, когда в очередь падает задание которое выполнится быстро(это заранее известно). Могу ли я как-то выполнить код очереди синхронно?

Инкапсулировать алгоритм из очереди в хэлпер и вызывать его?

Ivan
25.03.2018
17:37:52
Сделать для такого типа задач отдельный канал , и запустить один воркеры только на этот канал, будет синхронно работать

Alexander
25.03.2018
17:42:50
Т.е например у меня есть 4 асинхронных воркера. Я должен запустить еще один воркер для синхронной работы? Не понимаю

Ivan
25.03.2018
17:44:04
Задачи в разные каналы можно положить?

Pavel
25.03.2018
17:44:16
Может есть что то типа dispatchNow что бы выполнить сразу

Ivan
25.03.2018
17:44:27
Можно

Alexander
25.03.2018
17:44:48
Я вот так отправляю задание в очередь dispatch(new BuildRoutes($order));

если я сделаю $task = new BuildRoutes($order); $task->handle(); Это выполнится синхронно?

Ivan
25.03.2018
17:46:05
Да, в том же процессе

TSka
25.03.2018
17:46:53
А в чем смысл? Тебе в том же процессе надо получить уже измененные данные?

Alexander
25.03.2018
17:47:49
Да, сразу надо дождаться чтобы воркер отработал.

Страница 1208 из 2014