2011-10-17 4 views
2

ORMを使用するColdFusionでこれが機能しないのはなぜですか?私は私がどうすべきだと思うことはgetval2()val1との値である必要がある)(いずれかのエラーが、getval2を得るColdFusionでORM init関数を使用して永続プロパティーnoneの値を設定

property name="ID" type="string" fieldtype="id" generator="guid"; 
property name="val1" type="string"  ormtype="string" persistent=true; 

property name="val2" type="any"  persistent=false default=""; 

public statsEntity function init(){ 

    variables.val2= this.getval1(); 

    return Super.init(); 
} 

空白になっていません。

これはなぜですか?

ORMExecuteQuery( "mytableはから")

+0

オブジェクトがロードされたときの 'val1'の値は何ですか? –

+0

val1 oneもし私がダンプ= "テスト"奇妙なことは私が... variable.val2 =これはすべての実体、すなわちID、Val1を取得します。そのため、「this」にはすべてが含まれています。多分私はこの[1] .val1のようにそれにアクセスする必要がありますか? – Niklas

+0

私はwriteDump(変数)を行う場合、見知らぬイベントです。アボート; init()関数では、最初に作成されたのと同じように、 'entity'のすべてを取得してから、ダンプの最後にエラーが発生します[空文字列]。 ORMExecuteQuery( "from myTable")でもORMExecuteQuery( "from myTable")を試してもCF init()とは思えません。init()エラーはありませんが同じ結果です。私が見ることができる唯一のことは、デフォルトでは何も= ""私はそれが値を更新しないオブジェクトを作成するように私に見える – Niklas

答えて

3

ない私は(正しく理解しますが、初期化してください)だけなので、新しいenitity上で実行されますが、ここでは動作しませんが(ポストロードを試してみてください)(initはありません)。

+0

クールこれは働いた!ありがとう、私は新しい関数を作成し、variables.val2 = variables.val1を追加しました。 – Niklas

+0

ORMのイベントハンドラ:http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/introducing- the-coldfusion-9-orm-event-handler-216 – Prometheus

+0

Nice catch Spark :) –

関連する問題