2014-04-17 111 views
1

我有如下表Laravel 4 - 選擇相關的模型

Schema::create('jokes_categories', function(Blueprint $table) { 
    $table->increments('id'); 
    $table->string('name'); 
    $table->string('is_active'); 
    $table->timestamps(); 
}); 

Schema::create('jokes', function(Blueprint $table) { 
    $table->increments('id'); 
    $table->string('content', 200)->unique();; 
    $table->enum('is_active', array('Y', 'N')); 
    $table->integer('category_id')->unsigned(); 
    $table->foreign('category_id')->references('id')->on('jokes_categories'); 
    $table->timestamps(); 
}); 

在笑話表category_id是一個外鍵,它與jokes_categories

一個一對多的關係,在模型我有以下內容:

class Joke extends \Eloquent { 

    public static $rules = array(); 

    // Don't forget to fill this array 
    protected $fillable = array(); 

    public function JokesCategory(){ 
     return $this->belongsTo('JokesCategory'); 
    } 
} 

在控制器中我有以下內容:

$jokes = Joke::all(); 

但它並沒有通過joke_categoriesname(我的印象是模特的定義會直接幫助拉相關款)

有什麼可以解決的?

回答

0

的約定實際上是駱駝,而不是帕斯卡情況下,否則Laravel似乎並沒有自動加載的關係。我犯了同樣的錯誤,不知道爲什麼我的關係不能自動加載。

public function jokesCategory()