2017-01-04 11 views
0

モデルを作成laravelモデルクラスを使用することでどのようなLaravel、スキーマと私はlaravelを学習し、一つのことに苦しんだ

class User extends Model 

私はこのようなマッピングを行う必要があり、まだは:

public function handle() 
{ 
    $this->createUserTable(); 
} 

private function createUserTable() 
{ 
    Schema::dropIfExists('user'); 
    Schema::create('user', function ($table) { 
     $table->increments('user_id'); 
    }); 
} 

と私は、私はそれの両方がモデルクラスで定義する必要があり、その後、職人スクリプトで、マッピングManyToOneを必要とする例えば、などなど職人のコマンドに追加しますか?それとも何とか箱から出ていますか?私が意味する

はどこのドキュメントから、Userモデルクラス

+0

あなたはどのバージョンのlaravelを使用していますか? –

+0

私は公式ページから5.3をダウンロードしましたので、composer.json "laravel/framework"と言っています: "5.3。*" – filemonczyk

+1

Magic。まず、職人のコマンドにあるコードを、実際にはマイグレーションに入れることができます。 https://laracasts.com/series/laravel-5-fundamentals/episodes/8とhttps://laracasts.com/series/laravel-5-fundamentals/episodes/14をご覧ください。これはあなたにまともな理解を与えるはずです'Eloquent'の使い方の:) –

答えて

0

と私の手書きの-SQLのようなマッピングの両方を接続するための場所である:

各データベースのテーブルには、対応する「モデル」を持っていますその表と対話するために使用されます。モデルを使用すると、テーブル内のデータをクエリしたり、新しいレコードをテーブルに挿入することができます。

アイデアの背後にあるモデル(特にEloquent ORM)は、アプリケーションがオブジェクトを介して処理するデータとやりとりするための使いやすいインターフェイスを提供することです。

職人のスクリプトを編集する必要はありません。ララヴェルはできるだけ箱から出て行くように設計されていました。あなたがすべきことは、移行ファイルとそれに対応するモデルを定義することです。 php artisan make:model User -m create_users_tableを実行することで、これらを簡単に1回で実行できます。スキーマに合わせて生成されたファイルを編集します。

the documentationは、Laravelの仕組みをよりよく理解するのに非常に役立ちます。私はあなたもそれを通って恩恵を受けると思う。

関連する問題