【機能】
機能としてはログインしたユーザーのみに閲覧権限と編集権限を与えること。
(ログインしたユーザーのみがユーザー情報を確認できる)
【遷移】
ログイン画面
↓
トップ画面
【SQL】
テーブルとしては2つ
➀USERテーブル:idカラム
➁INVESTテーブル:idカラム・user_idカラム(USERテーブルidカラムとの紐付け用カラム)
USERテーブルはユーザー情報、INVESTテーブルは株式投資情報。
ログイン時、USER情報がSESSIONで飛ばされており、それをキャッチしてINVESTテーブルから情報を取得する動作。
以下はそれぞれのidを取得するSQL文
--USERテーブル
--USER情報を取得
SELECT * FROM USER WHERE id = ;
--INVESTテーブル
--株式投資情報を取得
SELECT * FROM USER WHERE id = ;
--USERテーブルの情報TO紐付けができる
SELECT * FROM USER WHERE user_id = ;
--2つのテーブルを紐付け可能
SELECT * FROM USER a INNER JOIN INVEST b ON a.id = b.user_id
WHERE a.id = '1';--例)idが1のユーザーの場合
↑ユーザー情報のみが取得できていることの確認
【総括】
今まではオープンなアプリのみを作ってきましたが今回初めてログイン機能を実装し、その上でログインしたユーザーのみがその人自身の情報を覗けるという機能を実装してみました。
実際の現場でSQLを触っているのでかなりスムーズに実装する事ができたと思います。