千原 耕司

データベース

mysqldumpでwhere句を使う方法

MySQL のデータをバックアップする際に mysqldump を使用することが多いですが、大規模なデータベースでは特定のデータのみをエクスポートしたいケースがあります。mysqldump では --where オプションを使うことで、条件...
Laravel

[Laravel]CollectionでOR条件を実現する方法

LaravelのCollectionでOR条件で抽出する方法を解説します。QueryBuilderみたいにDBから抽出後にソートしたり絞り込んだりできる非常に便利なCollectionですが、OR条件をするために少し工夫したので紹介します。...
Laravel

[PHP]Carbonで日付を比較する方法

PHPで日付を比較する場面は多くあります。例えば、予約システムで「今日が締め切り日を過ぎているか判定する」、または「特定の期間内にイベントがあるか確認する」などです。日付を比較する方法として、strtotime() や DateTime ク...
Laravel

[Laravel]実行するSQLを確認する方法

はじめにLaravelでEloquent ORMやQuery Builderを使ってSQLを実行する際に、実際にどのようなSQLが実行されているのかを確認したいことがあります。これは、デバッグはもちろん、性能調整にも有用です。この記事では、...
Laravel

Laravelの各ディレクトリパスの取得方法

Laravelの各ディレクトリパスの取得方法はじめにLaravelのプロジェクトを開発する際、各ディレクトリのパスを取得したい場面は多々あります。たとえば、設定ファイルの読み込み、ログの保存、カスタムスクリプトの実行などです。本記事では、L...
PHP

PHPのバージョンを簡単に確認する3つの方法

なぜPHPのバージョンを確認する必要があるのか?PHPのバージョンを確認することは、以下のような理由から重要です。セキュリティ対策: 古いバージョンのPHPは脆弱性が修正されていない可能性があり、ハッキングのリスクが高まります。互換性の確認...
Laravel

Laravel逆引きレシピ – その他

Laravel逆引きTIps一覧へ戻るログを標準出力(stdout)に出すLaravel逆引きTIps一覧へ戻る
Laravel

【Laravel入門】ログを標準出力(stdout)に出力する方法を解説

Laravelでアプリケーションを開発していると、ログの出力先を標準出力(stdout)に変更したいケースがあります。特にDockerやクラウド環境での運用時、Colsoleコマンドの開発中には、標準出力へのログ出力が推奨されるベストプラク...
artisan

Laravelでモデルを自動で削除!model:pruneの使い方とPrunable/MassPrunable徹底解説

Laravelの開発において、データベースの肥大化は、アプリケーションのパフォーマンス低下に直結する問題です。特に、ログデータや一時的なデータなど、一定期間経過後に不要となるデータが蓄積されると、ディスク容量を消費し、クエリ実行速度を遅くし...
チートシート

【Laravel】artisanのtinkerコマンドを解説

Laravel 10.x以降のartisanの「tinker」コマンドを解説します。Descriptionアプリケーションを操作します。アプリケーションとコマンドラインで対話するような形で実行できます。Usagephp artisan ti...