Laravel get() 问题

$data = Goods::select('id','marketprice','salesprice','picurl','title')->where('status',1)->get();
// 返回
data{
      "id": 46,
       "marketprice": "35.00",
       "salesprice": "25.00",
       "picurl": "picture/uploads/goods/2_1490750511_0.jpg",
       "title": "title"
}

// 我想在data里面在上url
$url =url('/'.$data->id);

data{
      "id": 46,
       "marketprice": "35.00",
       "salesprice": "25.00",
       "picurl": "picture/uploads/goods/2_1490750511_0.jpg",
       "title": "title",
       "url": "www.baidu.com/46",
}
// 实现这个效果,怎么实现 - -
JellyBool

一条数据直接加。多条数据直接使用 map 就好了

你看看这个系列,很有帮助的

https://www.laravist.com/series/refactoring-loops-with-collection

minsy422

$data->url = $url;

curder

可以使用Collection的map方法。