与多个实例相关的CF ORM功能应该在哪里?

时间:2011-06-22 21:27:17

标签: function orm model coldfusion-9 multiple-instances

我想在检索模型的所有实例时将两列的值连接成一列。我不确定该功能应该位于何处。

如果我将它放在模型中,它只能在特定实例上调用,并且它与所有实例相关,因此不正确。

或者有更好的方法来检索数据吗?它将用于表单选择框。

...
<cfquery name="products" datasource="#########">
    SELECT (brand + ' ' + name) AS [product], id
    FROM products
</cfquery>
...

在这种情况下,多个产品中存在多个实例。

1 个答案:

答案 0 :(得分:0)

和Dave一样,我不明白你对“实例”的引用,但是如果我需要将两个字段连接成一个常用的值,这就是我用CF ORM做的事情 - 我将这个函数添加到定义CFC本身。

/**
* products
* @output false
* @persistent true
*/
component
{
    property name="id" fieldtype="id";
    property name="name";
    property name="brand";

    // concatenate fields to make Product 
    public string function getProduct() {
        return variables.brand & " " & variables.name;
    }
}

然后在检索实体后,为您使用的2个字段调用getID()和getProduct()。