我有两个Table,TableA,TableB。 在TableA中,我有FieldA(EnumType-Noyes),和TableB中的相同。
我想用initValue方法初始化fieldA的值,但是我有一个错误。
我使用了这段代码:
public void initValue()
{
TableB tableb;
this.fieldA = tableb.fieldb; //but can't assing
}
在我的表B中,字段值(Enum NoYes)为是,但在调试中我读取"读取"值NO。
我必须使用find methot返回此参数吗? 可以帮帮我吗?
谢谢,
享受!
答案 0 :(得分:0)
您只在TableB
方法中声明了initValue()
,并且未使用任何记录对其进行初始化。
这基本上是区别:
Class1 class1
和Class1 class1 = new Class1()
。
所以你需要这样做:
TableB tableb = TableB::find('SearchArgument');
if (tableb)
this.fieldA = tableb.fieldb;
答案 1 :(得分:0)
您需要TableB的初始化实例:
TableB b = TabelB::find('..');
if(b)
this.fieldA = b.fieldB
你必须有方法'找到'在表B中。