Структура таблицы не имеет значения.
К примеру,
Код: Выделить всё
CREATE TABLE `brands` (
`id` smallint(6) NOT NULL auto_increment,
`name` varchar(100) NOT NULL,
`display_name` varchar(250) NOT NULL,
`description` text collate utf8_unicode_ci NOT NULL
PRIMARY KEY (`id`)
) ENGINE=MyISAM CHARSET=utf8
Необходимо получить массив полей в виде:
Код: Выделить всё
Array(
[0]=>Array([id]=>0, [name]=>'Brandname',[display_name]=>'Brand name',[description]=>'any description'),
[1]=>Array([id]=>1, [name]=>'Brandname2',[display_name]=>'Brand name2',[description]=>'any description')
)
Предложенный Вами код возвращает нужные значения, но неужели для получения всех полей мне нужно вызывать его 3 раза?
Возможно, использование хелперов и упрощает жизнь, но к ним надо привыкнуть и изучить их. Хотелось бы на начальном этапе освоения фреймворка использовать только те его части, работу которых понимаешь.
Все-таки, что возвращает findAll()? Для чего он предназначен? Была шокирована, когда увидела выданный им массив. Или где-то моя ошибка? Или он предназначен совсем для других целей.
Возможно надо использовать dataProvider? Но пока не понятно как.