yii2-eav

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
asset
Сообщения: 245
Зарегистрирован: 2012.12.04, 20:50
Откуда: Казахстан

yii2-eav

Сообщение asset »

Всем привет. Как использовать https://github.com/russianlagman/yii2-eav

кто нибудь пробовал использовать?
clondayk
Сообщения: 16
Зарегистрирован: 2011.08.31, 21:21

Re: yii2-eav

Сообщение clondayk »

Тоже интересует эта вещь. Документации нет никакой. Попробовал запустить как виджет - не вышло.
Может у кого-то получилось запустить, поделитесь пожалуйста информацией.
nazartsev
Сообщения: 1
Зарегистрирован: 2015.05.19, 14:56

Re: yii2-eav

Сообщение nazartsev »

Кто нибудь разобрался?
SergXP
Сообщения: 3
Зарегистрирован: 2014.08.01, 17:46

Re: yii2-eav

Сообщение SergXP »

Похоже, что нет) И автор молчит к сожалению.

Начал разбираться, но пока еще не полностью.

1) Необходимо сделать миграцию, создаются таблицы описанные в файле[ b]m140423_034003_object.php[/b]
2) Сгенерировать модели каждой таблицы, можно через gii
3) В модели, которой Вы хотите использовать EAV, добавить behavior

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

 public function behaviors()
    {
        return [
            'eav' => [
                'class' => EavBehavior::className(),
                'valueClass' => ObjectAttributeValue::className(), // это модель для таблицы object_attribute_value
            ]
        ];
    }
    
    /**
     * @return \yii\db\ActiveQuery
     */
    public function getEavAttributes()
    {
        return $this->hasMany(ObjectAttribute::className(), ['categoryId' => 'id']);
    }
А вот дальше начинается самое интересное, при выводе в форме:

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

<?=$form->field($model->getEav(),'eav2'); ?>
Поле выводится! Но, оно как текстовое. Хотя у меня стоит тип DropDownList.

DropDownList - это виджет, значит по-сути его можно использовать по-другому.
Увы, мне пока не удалось заставить, чтобы оно рендерилось правильно.

Пытаемся дальше.. Если запущу, сообщу.
Или если кто-то запустит раньше меня, расскажите здесь каким образом.
softman89
Сообщения: 1
Зарегистрирован: 2015.06.17, 14:24

Re: yii2-eav

Сообщение softman89 »

SergXP, удалось разобраться?

Хоть какой-то пример кода... Не могу понять как занести новые атрибуты в базу и как их потом вызывать.
Аватара пользователя
CyanoFresh
Сообщения: 68
Зарегистрирован: 2015.02.05, 23:50
Контактная информация:

Re: yii2-eav

Сообщение CyanoFresh »

Вроде в dotplant2 такое реализовано. Тоже интересно найти доки на эту тему
Mirocow
Сообщения: 52
Зарегистрирован: 2011.12.05, 20:01
Контактная информация:

Re: yii2-eav

Сообщение Mirocow »

так http://take.ms/eHZek?

я делал так

<?=$form->field($model,'eav')->dropDownList(['1' => '10', '2' => '20']); ?>

Правда я форкнул этот модуль и пилю его

https://github.com/Mirocow/yii2-eav
Ищу работу: viewtopic.php?f=31&t=50584
GitHub: https://github.com/mirocow

Стоимость работ: от $30 час

тел/vbr/wsp: +7 (925) 514-63-53
skype/tlgrm: Mirocow
email: mr.mirocow@gmail.com

PHP Senior Developer aka Mirocow
Аватара пользователя
jumper423
Сообщения: 61
Зарегистрирован: 2015.05.23, 02:30
Откуда: Тирасполь
Контактная информация:

Re: yii2-eav

Сообщение jumper423 »

Хотите купить дешёвый, быстрый и качественный VPS сервер, моим выбором стал Rootwelt. Всем советую, не прогадаете ;)
Ответить