1

我在 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()但它不起作用。

4

0 回答 0