1. ホーム
  2. laravel

[解決済み] Laravel 4: SQLを実行するには?

2023-05-30 17:26:52

質問

Laravel4でテーブルの名前を変更したいのですが、その方法がわかりません。

SQLは alter table photos rename to images . もしEloquentのソリューションがあるなら、私は生のSQLを実行する方法を知りたいです。

どのように解決するのですか?

Laravel 4 マニュアル - では、このような生コマンドを行うことについて書かれています。

DB::select(DB::raw('RENAME TABLE photos TO images'));

を編集してください。 で見つけたんだけど、これって Laravel 4 ドキュメント の方がいいかもしれません。

DB::statement('drop table users');

更新しました。 Laravel 4.1 (たぶん 4.0 - 確信はありません) では、生のWhereクエリに対してもこれを行うことができます。

$users = User::whereRaw('age > ? and votes = 100', array(25))->get();

更なる更新 もしあなたが特にテーブルの名前を変えたいのであれば、そのためのスキーマコマンドがあります - それについては下記のマイクの回答を参照してください。