0

私はphpactiverecordを使用しています。と を持つOrderオブジェクトがidありcodeます。データベースでidは、主キーは int で、自動インクリメントです。codevarchar で一意であり、id とその他の文字で構成されます。問題は、保存する前にコード値を設定する必要があることです。そのためには、ID を取得する必要があります。

現在、私はしました:

class Order extends ActiveRecord\Model{
    function save() {
        if (parent::save()): // I save all data
            $this->code = "{$this->id}w"; // Once it was saved I get the id
            parent::save(); // I save the code
            return true;
        endif;
        return false;
    }

}

それを行うよりエレガントな方法はありますか?

4

1 に答える 1