1

一言で言えば、私は予約アプリを作っています。予約IDは10000から開始し、新しい予約ごとに1つずつ増やす必要があります。

この予約番号を生成するメソッドのコーディングを開始しました。私が苦労しているのは:

  1. 最初の実行では予約番号がないため、データベーステーブルの最後のIDに1を追加することはできません。最後の数値が実際に10000を底としているのかどうかを確認する方法が必要です。

私はcakephpを使用しており、ID番号を取得する方法は

$ids = $this->find('first', array('order' => 'Booking.id DESC', 'fields' => 'Booking.id'));

何か案は?

4

1 に答える 1

3

テーブルを再作成するか、フィールドが10000から始まるBookingようにテーブルを変更することができます。id

再作成:

DROP TABLE IF EXISTS Booking;
CREATE TABLE IF NOT EXISTS Booking (
    id INT NOT NULL AUTO_INCREMENT,
    /* Other fields here */
    PRIMARY KEY (id)
) AUTO_INCREMENT = 10000;

または変更:

ALTER TABLE Booking AUTO_INCREMENT = 10000;

これは一度だけ行う必要があります。その後、最後の予約IDが10000以上であることがはるかに確実になる可能性があります。

于 2012-11-29T03:08:46.133 に答える