2015-10-10 9 views
10

説明:テスト済みのデータがいっぱいのテーブルがあります。時々、私は新しいデータのためにそれをクリアしたい。 MySQL WorkBenchのようなDBMSアプリケーションで切り捨てを実行できますが、私は代わりにアプリケーション内でそれを達成しようとしています。Laravel 5のテーブルを切り捨てる


目標:ときクリック上のデータベース内のテーブルを切り捨てるためのボタンを作成します。ここで


は私の手順は次のとおりです。

1 - ルート

Route::delete('visitor/truncate',array('as'=>'visitor.truncate', 'uses'=>'[email protected]')); 

2を宣言 - 私のVisitorController

truncate機能を作成します。

3 - 私の見解で

{!! Form::model($visitors, array('route' => array('visitor.truncate'),'method' => 'DELETE')) !!} 
      <button type="submit" class="btn bgm-red btn-float waves-effect waves-effect waves-button waves-float"><i class="md md-remove"></i></button> 
     {!! Form::close()!!} 

4のボタンを作成します - テスト

その上で私をクリックすると、それは私の中で私のtruncate()機能に入りますコントローラですが、このエラーが発生し続けます

未定義のメソッドを照らし\ Databaseへ

コール\雄弁\コレクション:: TRUNCATE()


私はtruncate()を使用するために何を含める必要がありますか?

これについてのヒントは非常に高く評価されます。

答えて

17

truncateメソッドは、クエリビルダの一部です。ただし、Visitor::all()Collectionのインスタンスを返します。次を使用してクエリを構築する必要があります:

Visitor::query()->truncate(); 
15

次あなたがテーブルのモデルクラスを持っていけない場合は別の方法だけでなく

Visitor::truncate();

0

を動作するはずです - Laravel 5.4

DB:connection(database connection name)->table(table name)->truncate(); 
関連する問題