Задать вопрос
@Stas1995

Не работает whereIn если данных больше 700,почему так?

//тут вытаскиваются id всех пользователей
$user_ids= array_column($query->toArray(), 'id');

        // Формирование модели и превращение онного в массив user_id=> created_at
        $userPosts=
            Post::select('user_id', DB::raw("min(period_start) as created_at"))
                ->whereIn('user_id', $user_ids)
                ->groupBy('user_id')
                ->get()
                ->keyBy('user_id')
                ->toArray();
        dd($userPosts);


если в $user_ids данных меньше 700 все работает корректно,но если данных больше 700

то в dd($userPosts); прилетает пустой массив
  • Вопрос задан
  • 200 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
iMedved2009
@iMedved2009
Не люблю людей
$userPosts=
Post::select('user_id', DB::raw("min(period_start) as created_at"))
->whereIn('user_id', function($query){
                  return $query->from('users') 
                     ->select('users.id');
            }) 
->groupBy('user_id')
->get()
->keyBy('user_id')
->toArray();
dd($userPosts);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы