前提・実現したいこと
Fuelphpで、決済APIを利用したECサイトを構築しています。
現状、
TableA = ユーザ認証情報(会員ログインに使う情報)
TableB = ユーザ基本情報(住所や生年月日等、商品配送に使う情報)
で構成しており、
TableAのauto_incrementのPrimary Key(idカラム)と、
TableBのauto_incrementのPrimary Key(idカラム)を紐づけてCRUDすることにより、
会員情報ページ等を実装しているのですが、
PHP上のコーディングミスとクライアント側の環境により、
この二つのidがずれてしまったため、
TableAにある会員データに紐づけるものがTableBになく、auto_incrementのため、
会員情報ページにログインすると、別の人の情報が表示されてしまう、という事象が発生しています。
そこで、今後の事を考えて、TableAとTableBの紐づけを別のカラムで行おうと考えており、
下記2案考えております。
設計上どちらのが好ましいか、また他の案の方がよろしければ、そちらご教示いただけますと幸いです。
■メールアドレスをキーに紐づける
現状TableAとTableBにそれぞれ同じメールアドレスが格納されるようになっているので、
それを使って紐づける。
会員情報ページでメールアドレスは変更可。
■TableBにTableAのidを格納し、それをキーに紐づける
TableBに新たなカラム(TableA_id)を作成し、そこにTableAのidを格納、
それを使って紐づける。
ご回答のほど、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/02 11:03