私はphpactiverecordを使用しています。と を持つOrder
オブジェクトがid
ありcode
ます。データベースでid
は、主キーは int で、自動インクリメントです。code
varchar で一意であり、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;
}
}
それを行うよりエレガントな方法はありますか?