2016-08-02 4 views
5

にモデルとそのテーブルの間の接続を見つけたんどのように私はPage:all()を言うとpagesテーブル からすべての行を取得しますが、私は、任意の接続を参照してくださいいけないことができますPageモデルとpagesデータベースのテーブルの間laravelは、私は私のコントローラで</p> <pre><code><?php namespace App; use IlluminateDatabaseEloquentModel; class Page extends Model { // } </code></pre> <p>を持って私のモデルにデータベース

モデル名(小文字は最後に余分なもの)に基づいてテーブル名を推測しているのでしょうか他のところに記載されていますか?

答えて

4

あなたは、これが:-)

https://laravel.com/docs/5.2/eloquent#defining-models Laravelの魔法で、ドキュメントで見ることができるように(表名を参照してください)

したい場合は、ユーザーが手動で次の

を別の名前を設定することができます

protected $table = 'my_table_name';

とビットさらに行くために、これはLaravelはあなたが/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php

で見つけることができますベースモデルにテーブル名を取得する方法であります
/** 
* Get the table associated with the model. 
* 
* @return string 
*/ 
public function getTable() 
{ 
    if (isset($this->table)) { 
     return $this->table; 
    } 

    return str_replace('\\', '', Str::snake(Str::plural(class_basename($this)))); 
} 
関連する問題

 関連する問題