Size: a a a

Laravel Framework Russian Community

2020 August 09

AR

Anton Reviakin in Laravel Framework Russian Community
пишу в кэш Редис с тегами Cache::tags(self::TAG)->set($key, $userId, self::TTL); через некоторое время записи удаляются, но остаются промежуточные записи... как от них избавиться?
источник

AR

Anton Reviakin in Laravel Framework Russian Community
источник

ВС

Владимир Свешников... in Laravel Framework Russian Community
Артём
> Потому что сессия живёт пока браузер не закроешь

Как сервер узнает, что браузер закрыли?
Хранилище сессии
источник

ВС

Владимир Свешников... in Laravel Framework Russian Community
Дубль в базе.
Если пользователя нужно запомнить то можно хранить в кубке идентификатор и по нему её найти
источник

А

Артём in Laravel Framework Russian Community
Владимир Свешников
Хранилище сессии
А хранилище где?
источник

ВС

Владимир Свешников... in Laravel Framework Russian Community
Артём
Какое значение создаётся в сессии при регистрации/авторизации?
М и правда напутал.
Я php только учу.
Когда мне объясняли файлы сессии чистили. До сих пор путаю.
Сессия файл на сервере из json сериализованный вроде.
А куки чтобы между запросами ассоциировать пользователя с ней
источник

ВС

Владимир Свешников... in Laravel Framework Russian Community
А в бд её кладут потому что сборщик чистит старые
источник

А

Артём in Laravel Framework Russian Community
Владимир Свешников
А в бд её кладут потому что сборщик чистит старые
Нет
источник

А

Артём in Laravel Framework Russian Community
Если продолжить изучать РНР, то можно узнать, что механизм сессий может быть полностью реализован приложением, в т.ч. и сборщик мусора, что ларавел и делает. БД всего лишь одно из хранилищ.
источник

ВС

Владимир Свешников... in Laravel Framework Russian Community
Хм, я к ларавелу ещё не притрагивался и углублённо на язык не смотрел.
С вашими комментариями можем дать человеку правильную видимость процесса авторизации ?
источник

А

Артём in Laravel Framework Russian Community
Владимир Свешников
Хм, я к ларавелу ещё не притрагивался и углублённо на язык не смотрел.
С вашими комментариями можем дать человеку правильную видимость процесса авторизации ?
Вопрос человека не имеет никакого отношения к авторизации
источник

А

Артём in Laravel Framework Russian Community
И даже к регистрации
источник
2020 August 10

С

Серго in Laravel Framework Russian Community
Привет, подскажите можно ли как то сгрупирвоать такой запрос?
CourseDay::query()
   ->withCount('goals')
   ->select(DB::raw('goals_count, week'))
   ->where('program_id', $tracker->course_day->program_id)
   ->where('day', '<>', '0')
   ->get();

Требуется сгрупировать по свойству week из CourseDay и goals_count из метода withCount('goals_count’)

чтобы получилось на выходе массив
[
[ ‘week’ => 1, ‘goals_count’ => 4],
[ ‘week’ => 2, ‘goals_count’ => 3],
]
источник

s

s4b0t in Laravel Framework Russian Community
Серго
Привет, подскажите можно ли как то сгрупирвоать такой запрос?
CourseDay::query()
   ->withCount('goals')
   ->select(DB::raw('goals_count, week'))
   ->where('program_id', $tracker->course_day->program_id)
   ->where('day', '<>', '0')
   ->get();

Требуется сгрупировать по свойству week из CourseDay и goals_count из метода withCount('goals_count’)

чтобы получилось на выходе массив
[
[ ‘week’ => 1, ‘goals_count’ => 4],
[ ‘week’ => 2, ‘goals_count’ => 3],
]
как выглядит требуемый запрос без ORM?
источник

С

Серго in Laravel Framework Russian Community
s4b0t
как выглядит требуемый запрос без ORM?
Не писал, не знаю( Иначе бы сделал, еесли бы смог написать чистый запрос

Мне просто нужно узнать для каждого week количество goals
источник

SG

Sergey Gerasimov in Laravel Framework Russian Community
Серго
Привет, подскажите можно ли как то сгрупирвоать такой запрос?
CourseDay::query()
   ->withCount('goals')
   ->select(DB::raw('goals_count, week'))
   ->where('program_id', $tracker->course_day->program_id)
   ->where('day', '<>', '0')
   ->get();

Требуется сгрупировать по свойству week из CourseDay и goals_count из метода withCount('goals_count’)

чтобы получилось на выходе массив
[
[ ‘week’ => 1, ‘goals_count’ => 4],
[ ‘week’ => 2, ‘goals_count’ => 3],
]
Связь между CourseDay и Goal какая?
источник

С

Серго in Laravel Framework Russian Community
Sergey Gerasimov
Связь между CourseDay и Goal какая?
public function goals()
{
   return $this->belongsToMany(Goal::class)
       ->using(CourseDayGoal::class)
       ->withPivot('order')
       ->withTimestamps();
}
источник

SG

Sergey Gerasimov in Laravel Framework Russian Community
Серго
public function goals()
{
   return $this->belongsToMany(Goal::class)
       ->using(CourseDayGoal::class)
       ->withPivot('order')
       ->withTimestamps();
}
CourseDay::query()
   ->selectRaw('course_days.week, count(goals.id) as goals_count')
   ->join('course_day_goal as pivot', 'course_days.id', 'pivot.course_day_id')
   ->join('goals', 'pivot.goal_id', 'goals.id')
   ->groupBy('course_days.week')
   ->get();
источник

SG

Sergey Gerasimov in Laravel Framework Russian Community
Серго
Привет, подскажите можно ли как то сгрупирвоать такой запрос?
CourseDay::query()
   ->withCount('goals')
   ->select(DB::raw('goals_count, week'))
   ->where('program_id', $tracker->course_day->program_id)
   ->where('day', '<>', '0')
   ->get();

Требуется сгрупировать по свойству week из CourseDay и goals_count из метода withCount('goals_count’)

чтобы получилось на выходе массив
[
[ ‘week’ => 1, ‘goals_count’ => 4],
[ ‘week’ => 2, ‘goals_count’ => 3],
]
Ну и еще where добавить
источник

С

Серго in Laravel Framework Russian Community
Sergey Gerasimov
CourseDay::query()
   ->selectRaw('course_days.week, count(goals.id) as goals_count')
   ->join('course_day_goal as pivot', 'course_days.id', 'pivot.course_day_id')
   ->join('goals', 'pivot.goal_id', 'goals.id')
   ->groupBy('course_days.week')
   ->get();
Супер) спасибо большое за помощь, пойду разбирать в твоем коде и понимать почему у меня не вышло
источник