0

私は Kohana 3.3 ORM を使用しており、検証用のルール メソッドをセットアップしています。ここで、実際にテーブルにレコードを作成したいと思います。呼び出してすべての値を ORM オブジェクトに入力したいのですが$ormtable->values($_POST)、$_POST 配列のすべてのフィールド名がテーブルの列名と正確に一致するわけではないという問題があります。

たとえば、私のフォームには「billing_address1」という名前のフィールドがありますが、対応するテーブル列は「address1」です。

ORM にこれを行う既存のメソッドはありますか? そうでない場合、これらの代替フィールド名をマップする最良の方法は何ですか?

4

1 に答える 1

1

@kinakeroが言ったように、単に一時配列を使用する

$post_array = $_POST;
$post_array['address1'] = $_POST['billing_address1'];
unset($post_array['billing_address1']);

$ormtable->values($post_array);
于 2013-10-17T18:46:59.707 に答える