通过参数数组php获取数据

时间:2018-08-28 16:22:53

标签: php arrays

通过参数数组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}]

1 个答案:

答案 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");