当我使用CF9的ORM功能并为我的ORM CFC生成一个明确的设置器时,无论如何在完成方法所需的工作后调用ORM CFC的默认功能。例如,我正在寻找这样的东西。很可能代码不会运行,而super是错误的概念,因为ORM CFC不会包含任何内容,但这就是我正在寻找的功能类型。
public void setMovie(String movie){
if(movie == "inception"){
ORMCFC.super().setMovie("Greatest movie ever made")
}else{
ORMCFC.super().setMovie(movie)
}
答案 0 :(得分:0)
在ORM的模型CFC中,您可以指定其他“装饰器”功能。
component persistent="true" table="Movie" schema="dbo" output="false"
{
/* properties */
property name="MovieNo" column="MovieNo" type="numeric" ormtype="double" fieldtype="id" ;
property name="Name" column="Name" type="string" ormtype="string" ;
/* decorator */
public void function setMovie(name)
{
if(name == "inception"){
setName("Greatest movie ever made")
}else{
setName(name)
}
}
}
否则,如果您需要(使用您的示例)setMovie(),您将需要执行EntityLoad或创建一个新实体来设置值。