вопрос по CDetailView

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kreo
Сообщения: 123
Зарегистрирован: 2012.04.25, 13:22

вопрос по CDetailView

Сообщение kreo »

Здравствуйте! Есть две таблицы товары и параметры товаров. связи в моделях прописаны. каждому товару соответствует несколько параметров. Набор параметров может изменятся. Возможно ли сделать так, чтобы в CDetailView строки появлялись в зависимости от наличия того или иного параметра в БД?
Чтобы вопрос был более понятен хочу примерно следующее

Код: Выделить всё


<?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    
    'attributes'=>array(
        'id',
          'idUser.name',
        foreach($model->content as $value)
        {
        echo '\''.$value.'\',';
        }
        
    ),
)); ?>
где $model->content массив значений
kreo
Сообщения: 123
Зарегистрирован: 2012.04.25, 13:22

Re: вопрос по CDetailView

Сообщение kreo »

Уточню вопрос. Возможно ли attributes создавать динамически?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: вопрос по CDetailView

Сообщение anton44eg »

kreo
Сообщения: 123
Зарегистрирован: 2012.04.25, 13:22

Re: вопрос по CDetailView

Сообщение kreo »

Может я что-то недопонимаю, но каким образом visible может помочь? насколько я понял с его помощью можно скрыть строку или я не прав? Мне же надо создавать строки динамически из связанной таблицы, причем одному значению в главной таблице соответствует несколько в зависимой(сколько конкретно заранее не известно )...
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: вопрос по CDetailView

Сообщение anton44eg »

если не много параметров - выводить только установленные
kreo
Сообщения: 123
Зарегистрирован: 2012.04.25, 13:22

Re: вопрос по CDetailView

Сообщение kreo »

Да нет. Пример:
таблица товары
id
name
таблица параметров
id
id_tovar
content
пример в таблице товары id=1 name квартира
в таблице параметры id=1 id tovar=1 content =4-комнатная; след.запись id=2 id tovar=1 content =2 этаж и так до бесконечности, т.е в зависимости от того в какой группе товар у него разный набор параметров. модель товаров я
передаю в detallistview с помощью связей я могу обратиться табл параметров и получить для конкретного товара набор параметров, вся проблема в том, что при обращении с помощью связи content возвращается в виде массива, и мне для каждого элемента этого массива нужно создать строку...
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: вопрос по CDetailView

Сообщение anton44eg »

а зачем тогда CDetailView?
просто циклом выводи параметры.
kreo
Сообщения: 123
Зарегистрирован: 2012.04.25, 13:22

Re: вопрос по CDetailView

Сообщение kreo »

Ну так и сделал в итоге. просто хотел с помощью CDetailView, чтоб 'красивее' было...
Ответить