如何使用laravel返回数组中的数据

时间:2019-06-12 12:32:29

标签: php laravel eloquent laravel-5.2

美好的一天; 我在laravel框架中有自定义数据库助手 我有一个简单的问题,如何在return中而不是arrayobjects数据。 她是我的职责

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 个答案:

答案 0 :(得分:1)

查询结果是一个Collection对象具有一个toArray()方法。

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

答案 1 :(得分:0)

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();
    }

现在,您的 $ statement 将显示为数组。