1

在检索模型的所有实例时,我想将两列的值连接为一列。我不确定这个功能应该放在哪里。

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

或者有没有更好的方法来检索数据?它将在表单选择框中使用。

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

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

4

1 回答 1

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()。

于 2011-07-15T17:21:40.810 回答