Ошибка вывода запроса представления ColdBox не может привести к запросу сложного типа объекта: строка

Я получаю вывод запроса в модальном режиме и обработчике, но когда дело доходит до просмотра, он говорит

не может выполнить запрос типа сложного объекта: строка

в моем холодильнике


person SREERAM    schedule 04.08.2018    source источник
comment
Без соответствующего кода мало что можно сделать.   -  person rrk    schedule 04.08.2018
comment
Я тоже не могу сбросить, на мой взгляд   -  person SREERAM    schedule 24.08.2018


Ответы (1)


Я предполагаю, что вы пытаетесь что-то напечатать. Ошибка заключается в том, что вы не можете печатать сложные объекты (запрос, структуру, массив и т. д.) таким образом. Итак, вы напечатали его как #yourQueryName.columnName#. Вы можете вывести сложный объект, но не можете его распечатать.

Например.

<cfset myQry = queryNew("Name,Age","varchar,integer",[{name='kannan',age="29"}])>

Теперь вы можете распечатать данные запроса, например

<cfoutput>MyName: #myQry.name# <br/>
    MyAge: #myQry.age#<br/>
</cfoutput>

Но вы не можете напечатать #myQry# напрямую, иначе будет возвращена ошибка, которую вы видите. Вместо этого вы можете вывести запрос следующим образом <cfdump var="#myQry#" />.

Надеюсь, это поможет вам.

person Kannan.P    schedule 04.08.2018
comment
Вы можете получить доступ к query.columnName, только если у вас есть контекст итерации (например, <cfloop query="query">). Чтобы получить доступ к запросу без контекста итерации, вы также должны указать строку: query["columnName"][rowIndex] - person Alex; 04.08.2018
comment
Вы можете получить доступ к query.columnName, только если у вас есть контекст итерации В частности, вы можете получить доступ только к значениям в первой строке запроса. Все остальное требует какого-то цикла или указания номера строки. - person SOS; 06.08.2018