[Laravel]コレクションのmultiple colomns sort

[Laravel]コレクションのmultiple colomns sort

ORMのコレクションを扱っていると、稀に複合的な条件でソートしたい場合があります。 調べてみると楽勝で実装できましたので、ご紹介いたします。 確認した環境 PHP 7 Laravel 5.3 並び替えをするコレクション $entities = collect([ , , , ]); 単一キーでのソー...

[Laravel]初めてでも怖くないマイグレーション

[Laravel]初めてでも怖くないマイグレーション

マイグレーションはあったほうが当然良いツールなのですが、レガシーな現場には意外と現場に浸透していないと感じます。 運良く、Laravelのような若いフレームワークで開発する機会に恵まれたのならば、是非ともマイグレーションを使ってテーブル構成を管理していきたいものです。 ということで、Laraveのマイグレーションで覚えておい...

[Laravel]SQLをログ出力するミドルウェアつくったった

[Laravel]SQLをログ出力するミドルウェアつくったった

パフォーマンスが求められるWebアプリケーションは極限までSQLを調整するもの。 Laravelで実行されるSQLの把握するために、実行されるSQLをドバっとログファイルに出力するミドルウェアを書いてみました。 そうはいっても、とても簡単なコードですよ。 動作を確認した環境は以下です。 Laravel 5.3 PHP ...

[Laravel][MySQL]varcharにBINARY属性をセットする

[Laravel][MySQL]varcharにBINARY属性をセットする

Laravel + MySQLでvarcharにBINARY属性をつけようと思ったら方法が分からなかったので次のように対応しました。 環境は以下の通りです。 Laravel 5.3 PHP 7 MySQL 5.7 なぜ? MySQLはchar/varcharフィールドの検索で、通常アルファベットの大文字/小文字を区...

[Laravel]Eloquent ORMで複合主キーはオススメしない

[Laravel]Eloquent ORMで複合主キーはオススメしない

LaravelはWeb職人好みの使いやすいフレームワークです。 Laravelが初期装備しているEloquent ORMはコレクション機能と親和性が高く、組み合わせて利用するメリットは大きいのですが、苦手なものも当然もあります。 その一つが「主キーの変更が苦手」という点です。 Eloquentで開発した結果、主キーは変更...

[Laravel]AWS S3と連携する2つの方法

[Laravel]AWS S3と連携する2つの方法

LaravelとS3を連携させて遊んでみました。 連携方法は3通りありますので、まとめてみます。 環境は次の通りです。 PHP 7 Laravel 5.3 CentOS 6.6 (Vagrant) Filesystem 1つ目はファイルシステムを利用する方法で。 これは公式ドキュメントで紹介されている方法ですね。...

[Laravel][MySQL]Eloquent ORMでLAST INSERT IDにアクセスする

[Laravel][MySQL]Eloquent ORMでLAST INSERT IDにアクセスする

Laravel実装のちょっとメモです。 LAST INSERT IDとは LAST INSERT IDとはオートインクリメントによって自動生成された値を指します。 PostgreSQLではINSERT実行前にオートインクリメントキーの実値を確保することができます。 これに対しMySQLではINSERTを実行するまでオート...

[Laravel]routes.phpはどこに消えたのか(5.3)

[Laravel]routes.phpはどこに消えたのか(5.3)

新規プロジェクトでLaravelを使おうと調べてみると、2016年08月23日にLaravel 5.3がリリースされていました! まずは動かしてみましょう。 composer installしてLaravelの応答を確認します。 シンプルで素敵なデザイン。 問題ありませんね。 ではガシガシコードを書いていきましょう。...

[PHP][Laravel]Artisanコマンドをバックグラウンドで実行する

[PHP][Laravel]Artisanコマンドをバックグラウンドで実行する

PHPには非同期処理という概念がありません。 集計のような時間がかかる処理を実行するとブロックされ、ブラウザが反応しなくなってしまいます。 今回、Laravelを使ったプロジェクトで、応答待ちを避けるためのバックグラウンド化を実装するため試行錯誤しました。 Laravelには標準でキューシステムが用意されており、ドライバと...

スポンサーリンク
ad_336
ad_336