PHP

PHPで複数の値を返す方法とその応用

PHPでは、関数から複数の値を返すことが求められるシチュエーションが多くあります。この記事では、基本的な方法から応用までを解説し、それぞれのメリットとデメリットを確認していきます。配列を使って複数の値を返すPHPでは、配列を使用して複数の値...
クロスワード辞書

クロスワード辞書続き

まだまだクロスワードの辞書サイトを作り続けております。作っているうちに、ちょっと方向性を変えようかと思いました。ヒントを主に登録していくといく辞書を目指しましたが、色々調べてみるとヒントは、最近の話題に即したヒントが望まれると分かりました。...
Laravel

[Laravel]Console出力系のCommand一覧

この記事はLaravelのJobやSeederなどでコンソールに出力するやり方を紹介します。はじめにArtisanコマンドを実行した際や、Seederなどでの途中経過などを出力したい際にechoでもいいけど、赤字にしたり目立たせたい場合が時...
プロジェクト

クロスワード辞書作ってみた

この記事ではクロスワードの辞書サイトを作ってみたので紹介します。概要クロスワードを作成する時に単語を探すだけではなく、ヒントもレベルやカテゴリから検索できたらいいなと思って作りました。最終的にはこの単語を利用して、自動的にクロスワードを作成...
設計例

「順番待ちシステム」のDB設計〜履歴を取れる版〜

概要いつお客様が来たのか、いつ呼び出されたのかを記録します。キャンセルもできます。待ち人数はcounter_historiesの指定したcounter_idのうち、checked_out_at、canceled_atが入っているものを除く件...
設計例

「順番待ちシステム」のDB設計〜複数を管理版〜

概要1店舗が複数の順番を管理することができます。利用ケースとしては、複数の窓口、複数の商品、複数の支店などが考えられます。ログイン機能や課金機能、ユーザー登録機能などは、本記事とは切り離して考えられるので、ここには含みません。(別記事にする...
データベース

WordPressのDB設計

この記事は世界一有名なブログシステムであるWordPressのDB設計を調べてみたので、書き残しておきます。調査した環境Dockerにて構築(下記参照)してインストール直後のテーブルの状態を調べました。バージョンは6.3でした。docker...
設計例

「ブログ」のDB設計

超簡易版から機能を盛り込んでいったものまで、複数種類を記載しています。超簡易版ユーザー毎に記事を書くだけの超簡易版ブログです。言語習得やフレームワークの学習のためのチュートリアルとして用いられたりします。ER図erDiagramusers ...
設計例

「順番待ちシステム」のDB設計〜超簡易版〜

概要難しい機能一切なし。店舗内の現在の順番を知るだけの想定です。店舗で番号札をもらうなりして、順番が近づいたらお客様自身で来る感じです。利用ケースとしては、お金を支払った後に、ラッピングなどでお待たせする際に活用できそうです。ログイン機能や...
Laravel講座

マイグレーションとデータベースのバージョン管理

データベースは多くのWebアプリケーションにとって不可欠な要素です。アプリケーションの機能を拡張したり、データベーススキーマを変更したりする際に、データベースのバージョン管理が重要になります。Laravelでは、マイグレーションと呼ばれる仕...