2015-11-25 3 views
0

Я пытаюсь передать значение 'sat' с маршрута. Моя проблема в этой строке.Пропускать значение javascript на маршруте laravel

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

я могу передать «значение» и «идентификатор», но им заблуждение на «сидел», как пройти «сидел» поле?

'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

В чем вопрос? [Как спросить] (http://stackoverflow.com/help/how-to-ask). –

+0

нет никакой проблемы при передаче проходящей переменной «sat» к виду, его не зарезервированному слову или чем-то –

+0

в моем коде, я все еще использую '' sat '=> $ k', а значения будут такими же, как и «id», потому что im, используя '$ k', и я хочу заменить' 'sat '=> $ k' с правильным значением« sat » –

ответ

0

проблема с вашим кодом является списки (функции) принимают только два аргумента вы можете прочитать больше об этом в документации: 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); 
}); 
Смежные вопросы