2016-08-09 88 views
-1

dieser Controller-Code. $ Name enthalten Array von Werten i haben Anzeigenamen in DropdownlistIch habe ein ungültiges Argument für foreach() -Fehler beim Übergeben der Array-Variablen vom Controller zur Anzeige der Seite in Laravel,

public function category() 
{ 

    $name =DB::select('select name from category'); 
    $category = json_encode($name); 
    return view('Addworkout')->with('categoryname',$category); 

} 

das ist meine Ansicht Seite

<select id="select1" class="form-control select2-hidden-accessible" style="width: 100%" data-placeholder=" select category" tabindex="-1" aria-hidden="true"> 

        <?php foreach($categoryname as $cate) { ?> 
        <option value="" disable selected><?php echo $cate->name; ?></option> 

        <?php } ?> 
       </select> 

Antwort

1

Wenn Sie

$category = json_encode($name); 

Sie tun Serialisierung t Die Ergebnisse der Abfrage in eine Zeichenfolge, die in der Tat ein ungültiges Argument für eine foreach-Schleife ist.

Warum machst du das?