2023-03-01から1ヶ月間の記事一覧

jenssegers / laravel-mongodb ランダムなレコードを取得する

環境: Laravel@9.52.4 jenssegers/laravel-mongodb@3.9.5 $Posts = Post::raw(function($collection) { return $collection->aggregate([ ['$sample' => ['size' => 5]], ['$project' => ['title' => 1, 'body' => 1]] ]);}); ref: www.codegrepper.com gith…

Laravel: forPage() で page によって返値が配列になったりオブジェクトになったり

環境: Laravel@9.52.4 事象: Laravel でforPage() を使ってPagination を実装したがページによってオブジェクトが返ってくる。 ↓↓正常な挙動(配列が返る) ↓↓異常な挙動(オブジェクトが返る) ↑↑(indexがfilter()により抜けがある) solution) 同じロジックでp…

mongoDB の効率的なデータベース設計 ChatGPT曰く

>>> 頻繁に検索するならフラットに、そうでなくてかつデータの関連性を維持したいならネストもあり。 >>> 検索対象が小規模ならメンテナンスのことを考えてアプリケーション側の処理のしやすさを優先させてもいいかも。

Laravel: migration file を削除してしまい php artisan migrate:reset でエラー

環境: Laravel@9.52.4 migrate 済みの migration ファイルを削除してしまい、php artisan migrate:reset で Migration not found とエラーが出てしまった場合。 solution) php artisan migrate:fresh >>> DB全てのテーブルが削除された後、migrate する処理 …

php artisan db:seed >>> Target class [hoge] does not exists

seeder の namespace が間違っていた seeder を編集しても適用されない場合があるので編集したら composer dump-autoload

PHP マイナーアップグレード 8.0.x to 8.2

PHP

sudo add-apt-repository ppa:ondrej/php sudo apt show php インストールできるバージョンが表示される sudo apt-get update sudo apt-get install -y php ref: self-development.info