半人前技術者の成長記

挫折と妄想を膨らませながら成長するだろう技術者の日記

PHP

EC-CUBEのプライマリキーの採番の仕組み

投稿日:2012年3月8日 更新日:

EC-CUBE Ver2.11のおすすめ商品の登録機能を調べた時に
プライマリキーの採番をどうやっているのか、
気になったので調べた内容の備忘録。
まず、
html/admin/contens/recommend.php
にアクセスするのでこの内容を確認すると、
LC_Page_Admin_Contents_Recommendクラスを拡張している。
(末尾に_Exが付くクラスを拡張しているが、実体は_Exが無い方)
この中で、
insertRecommendProduct()
メソッドを呼び出し、メソッド内で以下の処理をしている。
SC_Query->nextVal(seqName)

nextVal()メソッドは、MDB2のメソッドになり、引数のseqNameにシーケンステーブルの指定している。
このシーケンステーブルには、最後に採番したIDが保存されている。
MDB2のnextVal()メソッドは、実行されるとIDを取得すると同時に
シーケンステーブルの更新も行っている。

[ 参考 ]
シーケンステーブルについて
MDB2のマニュアル
シーケンス(MDB2)

pc

pc

-PHP
-, , ,

執筆者:

関連記事

no image

PHPでファイルアップロード時に気をつける点

ファイルアップロード処理を作ることになったので、 ファイルサイズやファイルの形式以外に気をつける点が無いか、 気になったので調べた結果をまとめて置きます。 拡張子のチェック(アプリケーション) マジッ …

no image

【PHP】アルファベット順に出力

PHPで、「A、B、C… という順を配列などを使わずにできるのか」という問題があり、調べた。 文字列をインクリメントする方法があるが、逆にデクリメントできないということがマニュアルを読んで分かった。 …

no image

ownCloudをインストール

Amazon S3、Dropbox、Yahoo!ボックスなどのオンラインストレージサービスが最近多くなってきました。 容量制限、転送料などによる課金がある。 Dropboxのようなストレージを自前で

no image

CentOSにPHPUnitをインストール

CentOSにPHPUnitをインストールする手順の覚え書き。 まず、PHPUnitを取得先を追加する。 $ sudo pear config-set auto_discover 1 config-s …

no image

ownCloudでDropboxのようにファイル共有

DropBoxのようにファイルを共有するために固有のURLを発行する仕組みは、ownCloudにもあります。 ownCloudには、以下の4つの機能があります。 共有のURLの発行 共有の有効期限の設 …

右上部広告