2016-02-16 69 views
0

嘗試從數據庫填充下拉列表。但有一些併發症。任何幫助?這是基於laravel框架。代碼Laravel 5.2 - 從數據庫填充選擇選項

部分

$projects = DB::table('projects')->where('users_id','=',Auth()->User()->id)->get(); 

         foreach($projects as $project){ 
          echo ' 
            <option value="<?php $id = $project[id] ?>" name="parentProj">' 
             .$projectName = $project[id]. 
            '</option> 
            '; 
         } 

控制器

public function index(){ 
    $projects = DB::table('projects')->lists('id','projectName'); 

    return view('pages.todo', ['projects'=> $projects); 
} 
+0

你有什麼併發症?另外,你有沒有理由使用普通的PHP而不是Blade來進行查看?刀片使得代碼更容易讀寫,並且在錯誤的地方得到一個引號,點或分號的機會較少,並且把它弄得一團糟。 – Joseph

+0

此外,你有一個失蹤]在你的控制器。應該是'['projects'=> $ projects]' – Joseph

回答

2

在你看來:

<select name="parentProj"> 
    @foreach($projects as $project) 
    <option value="{{ $project->id }}">{{ $project->projectName}}</option> 
    @endforeach 
</select>