2017-02-04 5 views
0

Ich bin neu in Laravel und entwickelte kleine Anwendung für meine Praxis. Ich mache Jobsuche-Funktionalität. Dieser Fehler gibt mir viel Ärger und verwirrt mich sehr.Undefined Offset: 1 in Laravel

public function job_search(Request $request) { 
    $search_skill_set = $request->job_skills; 
    $search_results = JobPost::whereRaw('FIND_IN_SET(?, job_skills)', $search_skill_set) 
     ->get() 
     ->toArray(); 

    for ($i = 0; $i < count($search_results); $i++) { 
     $department_id = (int)$search_results[$i]['department_name']; 
     $department_name = Department::select('department_name') 
      ->where('id', '=', $department_id) 
      ->get() 
      ->toArray(); 

     // the next statement raises an Undefined:offset 1 error 
     $search_results[$i]['department_name_info'] = $department_name[$i]['department_name']; 
    } 
    var_dump($search_results); 
} 

Ich bin nicht immer, wo mache ich falsch, so eine Anregung aus gegebenen Schnipsel und jede Änderung im Code

+1

Mögliches Duplikat von [PHP: "Hinweis: Undefiniert vari able "," Hinweis: Undefinierter Index "und" Hinweis: Undefinierter Offset "] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) –

+0

Bitte var_dump voll $ search_results vor dem Ausführen von für Schleife, und fügen Sie das Array in Ihrer Frage –

Antwort

0

Änderung dieser Zeile:

$search_results[$i]['department_name_info'] = $department_name[$i]['department_name']; 

zu

$search_results[$i]['department_name_info'] = $department_name[0]['department_name']; 
+0

oops. hab es ... danke Desai Sir. $ abteilungsname [0] ['abteilungsname']; Der Index [0] wäre zum Abrufen der Daten statisch. –

+0

Sie sind willkommen. Wenn gelöst, dann akzeptiere die Antwort –

0
for ($i=0; $i < count($search_results) ; $i++) { 
    $department_id = (int)$search_results[$i]['department_name']; 

    //I am getting department id correct here 
    $department_name = Department::select('department_name')->where('id','=',$department_id)->get()->toArray(); 
    //$depratment_name is also going okay and working 

    $search_results[$i]['department_name_info'] = $department_name[0]['department_name']; 
    // This line should have a static index. 
}