Куда должны принадлежать функции CF ORM, относящиеся к нескольким экземплярам? - PullRequest
1 голос
/ 23 июня 2011

Я хочу объединить значения двух столбцов в один при извлечении всех экземпляров модели. Я не уверен, где эта функция должна быть расположена, хотя.

Если я помещу его в модель, он может быть вызван только в конкретном экземпляре, и это относится ко всем экземплярам, ​​поэтому это не правильно.

Или есть лучший способ получения данных? Он будет использоваться в поле выбора формы.

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

несколько экземпляров, как в нескольких продуктах в этом случае.

1 Ответ

0 голосов
/ 15 июля 2011

Как и Дэйв, я не понимаю ваших ссылок на «экземпляры», но вот что я делаю с 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;
    }
}

Затем после извлечения сущности вызовите getID () и getProduct () для двух используемых вами полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...