как вернуть данные в массиве с помощью laravel - PullRequest
0 голосов
/ 12 июня 2019

добрый день; У меня есть пользовательский помощник базы данных в рамках Laravel У меня простой вопрос, как return данные в array, а не в objects. она моя функция

public static  function  allData($dbName,$tableName,$condition,$data){

            $stattment=
                DB::connection($dbName)
                    ->table($tableName)
                    ->select(['*'])
                    ->whereRaw($condition, $data)
                    ->get();

            return $stattment;

        }

следующая функция

public static function getDataById($dbName,$tableName,$condition,$data)
        {
            $stattment=
                DB::connection($dbName)
                    ->table($tableName)
                    ->select(['*'])
                    ->whereRaw($condition, $data)
                    ->get();
            return $stattment;
        }

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Результат запроса: Collection объект имеет метод toArray().

https://laravel.com/docs/5.8/collections#method-toarray

0 голосов
/ 12 июня 2019

Laravel имеет встроенный toArray () метод

Вы можете использовать его так:

public static  function  allData($dbName,$tableName,$condition,$data){

        $stattment=
            DB::connection($dbName)
                ->table($tableName)
                ->select(['*'])
                ->whereRaw($condition, $data)
                ->get();

        return $stattment->toArray();

    }

То же самое относится и к другой функции:

public static function getDataById($dbName,$tableName,$condition,$data)
    {
        $stattment=
            DB::connection($dbName)
                ->table($tableName)
                ->select(['*'])
                ->whereRaw($condition, $data)
                ->get();
        return $stattment->toArray();
    }

Теперь ваш оператор $ будет отображаться в виде массива.

...