2013-08-18 82 views
2

我想做一個簡單的身份驗證應用程序,我有登錄/註冊表單並且它工作正常。但是,我在填充另一個表中的zip代碼的下拉字段時遇到問題。我不太確定我應該如何解決這個問題。大多數時候我只是使用直接的mysql查詢,但我假設有一個更簡單的方法。Laravel 4從數據庫獲取信息的下拉表單

控制器:(很想爲ZIP_CODE表去這裏。)

 public function getSignUp() { 
      $userdata = array(
      'email' => Input::get('email'), 
      'password' => Hash::make(Input::get('password')) 
      ); 
      $user = new User($userdata); 
      $user->save(); 

      return Redirect::to('dashboard'); 
    } 

路線

Route::post('signup', '[email protected]'); 

signup.blade.php

  {{ Form::label('email', 'Email:') }}<br /> 
     {{ Form::text('email') }}<br /> 
     {{ Form::label('password', 'Password:') }}<br /> 
     {{ Form::password('password') }}<br /> 
     {{ Form::label('zip_code', 'Zip Code:') }}<br /> 
     {{ Form::select('zip_code', array('zip_code' => '', 'city' => '')); }}<br />  
     {{ Form::submit() }}<br /> 
{{ Form::close() }} 

這就是我通常會在此之前

 public function showHome() 
{ 
      $testimonials = DB::select('SELECT * FROM `testimonials` WHERE `id`=' . mt_rand(1, 2)); 
      return View::make('home.index', array('pageTitle' => 'Home'))->with('testimonials', $testimonials); 
} 

但我沒有返回一個視圖,此處不再變量將要通過調用數據庫中的信息,我不知道如何做到這一點

任何意見將不勝感激!

+0

你不打算在'/ dashboard'的每個請求上顯示郵政編碼嗎?如果是這樣,爲什麼不把它放在自己的控制器上呢?如果不是,爲什麼? – rmobis

回答

7

您可以使用lists()函數輕鬆列出選定字段的Eloquent模型中的數據。

Testimonial::lists('content', 'id'); 
+0

對於那些好奇的人,爲什麼'id'字段列在第二位,這是因爲'lists()'方法中的第二個參數用於指定自定義鍵列。更多信息[here](http://laravel.com/docs/queries#selects)。 – Jonathan

相關問題