搜索查询不写数组对象

时间:2017-04-11 05:57:11

标签: laravel eloquent laravel-scout

我在Laravel 5.4工作。我写了一个搜索查询,它工作正常。但它不会返回数组对象。

它返回如下数据:

"user" : {
     2: {
        "id":2,
        "firstname":"xyz"
     },
     3: {
        "id":31,
        "firstname":"abc"
     },
     5: {
        "id":42,
        "firstname":"pqr"
     }
}

但我需要如下数组:

"user" : [
     {
        "id":2,
        "firstname":"xyz"
     },
     {
        "id":31,
        "firstname":"abc"
     },
     {
        "id":42,
        "firstname":"pqr"
     }
}

我写过如下查询:

User::search($request->data)->paginate(5);

在模型中,我将代码编写为:

public function toSearchableArray()
{        
    return array_only($this->toArray(), ['id', 'firstname', 'lastname']);    
}

那么我应该根据所需的数据更改哪些代码返回?

注意:我尝试过 toArray(),但它不起作用。

0 个答案:

没有答案