通过参数数组php获取数据?
我的代码是:
public function dataListAjax(Request $request)
{
$os[] = $request->input('os');
foreach ($os as $value) {
$data = DataList::where('title', $value)->get();
// return $data;
}
return $data;
}
这是我的要求:xxx.local / ajax-data?os = centos&os = ubuntu
为什么我只能得到ubuntu数据?为什么不同时获取数据ubuntu和centos?
[{"id":1,"title":"Ubuntu","content":"ubuntu content","is_published":0,"created_at":null,"updated_at":null}]
答案 0 :(得分:0)
由于要处理以os
作为数组“键控”的查询字符串数据,因此只需要在每个[]
之后附加os
。
xxx.local/ajax-data?os[]=centos&os[]=ubuntu
并从以下位置删除[]
:
$os[] = $request->input('os');
// ^^-- this will push the os data as a subarray (you don't want that)
然后$os
数组将如下所示:
$os = array("centos", "ubuntus");