parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Как возвратить не одну переменную, а объект, например, таблицу?

4ept 04.07.2008 12:24

Есть объект:
@CLASS
abc

@create[user] 
$abc:User[^MAIN:oSql.table[
	SELECT id, type
	FROM user
	WHERE name LIKE '$user'
	]
]
#end @create[user] 

@GET_property[]
#####
# В зависимости от типа должен возвращать нужную таблицу
#####
^switch[$User.type]{
	^case[0]{
		$p[^MAIN:oSql.table[
		SELECT id, fio, phone
		FROM `u_user`
		WHERE `id` = '$User.id'
		]]
	}
	^case[1]{
		$p[^MAIN:oSql.table[
		SELECT id, fio, phone, mail
		FROM `u_user`
		WHERE `id` = '$User.id'
		]]
	}
	^case[2]{
		$p[^MAIN:oSql.table[
		SELECT id, fio, phone, post_index, post_country, post_adress, mail
		FROM `u_user`
		WHERE `id` = '$User.id'
		]]
	}
}
Пробовал разные способы возврата:
1) $result($p) - возвращаемый_объект.CLASS_NAME==void
2) $result[$p] - возвращаемый_объект.CLASS_NAME==string

Если сделать в геттере сразу вывод данных, то данные выводятся и уже потом делать вывод в нужной мне форме?