- Eloquentの使用を停止する まず、Laravelの設定ファイルであるconfig/database.phpを開きます。デフォルトのデータベース接続設定を見つけ、'driver'キーの値を'database'に変更します。これにより、Eloquent ORMが無効になり、代わりに基本的なデータベース接続が使用されます。
'default' => env('DB_CONNECTION', 'database'),
- 直接SQLクエリを実行する ORMを使用せずに直接SQLクエリを実行するには、Laravelのデータベースクラスを使用します。以下は、データベースクラスを使用してクエリを実行する例です。
use Illuminate\Support\Facades\DB;
$results = DB::select('SELECT * FROM users');
上記の例では、DB::select
メソッドを使用して直接SQLクエリを実行しています。必要に応じて、クエリを作成し、データベースクラスの他のメソッド(insert
、update
、delete
など)を使用することもできます。
- モデルを使用しない方法
ORMを使用せずにデータベースにアクセスするためには、モデルを使用しない方法もあります。これには、
DB
ファサードを使用して直接データベースクエリを実行する方法や、クエリビルダを使用する方法があります。以下に例を示します。
use Illuminate\Support\Facades\DB;
$results = DB::table('users')->get();
上記の例では、DB::table
メソッドを使用してクエリを構築し、get
メソッドで結果を取得しています。
以上が、LaravelでORMを削除して直接SQLクエリを実行する方法です。必要に応じて、これらの例を応用してデータベース操作を行ってください。