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

121
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 - созданая дата

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

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

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

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

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

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

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

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

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

120