在laravel路由上传递值javascript

时间:2015-11-25 07:34:13

标签: javascript laravel routes laravel-5 laravel-5.1

我试图通过' sat'来自路线的价值。我的问题在这一行。

 $return_array[] = array('value' => $v, 'id' =>$k, 'sat' => $k);

我可以通过'价值'并且' id',但是我很困惑,如何通过' sat'领域?

'sat' => ??;

这是我的路线代码

{
$term = Input::get('term');
$data = DB::table('sps')
            ->select(array('sps.namasp', 'kodesp', 'sat'))
            ->where('namasp','like','%'.$term.'%')
            ->lists('namasp','kodesp','sat');

$return_array = array();

foreach ($data as $k => $v) {
    if (strpos($v, $term) !== FALSE) {
        $return_array[] = array('value' => $v, 'id' =>$k, 'sat' => $k);
    }
}
return Response::json($return_array);
});

1 个答案:

答案 0 :(得分:0)

你的代码的问题是lists()函数只带2个参数 您可以在文档中详细了解它:search for lists

这将有效:

{
$term = Input::get('term');
$data = DB::table('sps')
            ->select(array('sps.namasp as namasp', 'kodesp', 'sat'))
            ->where('namasp','like','%'.$term.'%')
            ->get();

$return_array = array();

foreach ($data as $d) {
    if (strpos($d->namasp, $term) !== FALSE) {
        $return_array[] = array('value' => $d->namasp, 'id' =>$d->kodesp, 'sat' => $d->sat);
    }
}
return Response::json($return_array);
});