Преобразование массива в строку

119
26 апреля 2021, 06:30

Не могу додуматься, мой контроллер:

    $userids = DB::select("SELECT id FROM users");
    $userid_array = array();
    foreach($userids as $userid){
        $userid_array[] = (array)$userid;
    }
    foreach($userid_array as $users){
        $test = $users;
        $profile = DB::table('web-application.search_profiles')
                            ->whereRaw("user_id = " . $users)
                            ->get();
    }

Моя ошибка

Array to string conversion

Answer 1

Laravel уже написал вам подсказку — в конкатенацию был подставлен массив ("user_id = " . $users)

Все потому, что приведение объекта к массиву отдаст вам массив. Ваш $userid_array — это массив массивов, а не массив чисел.

Вместо $userid_array[] = (array)$userid; можно попробовать написать $userid_array[] = $userid->id;

READ ALSO
Как узнать если дата уже прошла?

Как узнать если дата уже прошла?

дата 1 - нынешняя дата дата 2 - созданая дата

116
Вычисление в базе или в приложении?

Вычисление в базе или в приложении?

Возник вопрос, возможно, глупый, но все жеЕсть приложение на php и бд с субд Postgresql с расширением postgis

104
Как определить, был ли редирект?

Как определить, был ли редирект?

Есть метод, который производит редиректНеобходимо модифицировать или переписать его так, что бы перед редиректом он проверял, не было ли редиректа...

128
Проблема с Laravel Steam Auth

Проблема с Laravel Steam Auth

следующая проблема: Использую данный пакет: https://githubcom/invisnik/laravel-steam-auth

119