Есть 3 таблицы
Таблица обьектов
CREATE TABLE `objects` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL DEFAULT '1' COMMENT 'ссылка на автора',
`tagNames` VARCHAR(300) NULL DEFAULT NULL,
`create_type` ENUM('Экспортировано','Создано') NOT NULL DEFAULT 'Создано' COMMENT 'Тип создания',
`create_time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Время создания записи',
`update_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Время последнего обновления записи',
`delete_time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Время удаления записи',
PRIMARY KEY (`id`),
INDEX `idx_objects` (`user_id`),
INDEX `idx_objects_1` (`create_type`),
CONSTRAINT `fk_objects_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE
)
COMMENT='Список обьектов'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=3;
Таблица атребутов
CREATE TABLE `object_fields` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL COMMENT 'Название атребута slug',
`title` VARCHAR(100) NOT NULL COMMENT 'Название атребута',
PRIMARY KEY (`id`),
UNIQUE INDEX `idx_object_fields` (`name`)
)
COMMENT='атребуты обьекта'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=19;
Таблица значений атрибутов
CREATE TABLE `object_field_values` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`object_attr_id` INT(11) NOT NULL COMMENT 'ссылка на атрибут',
`object_id` INT(11) NOT NULL COMMENT 'Ссылка на обьект',
`value` VARCHAR(200) NULL DEFAULT NULL COMMENT 'значение',
PRIMARY KEY (`id`),
INDEX `idx_object_attr_value` (`object_attr_id`),
INDEX `idx_object_attr_value_0` (`object_id`),
CONSTRAINT `fk_object_attr_value` FOREIGN KEY (`object_attr_id`) REFERENCES `object_fields` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT `fk_object_attr_value_objects` FOREIGN KEY (`object_id`) REFERENCES `objects` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE
)
COMMENT='Значение атребута'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=5;
Требуется сделать вывод в GridView::widget с возможностью поиска по полям атрибута.
Не могу понять как это реализовать...