Всем привет. Как использовать https://github.com/russianlagman/yii2-eav
кто нибудь пробовал использовать?
yii2-eav
Re: yii2-eav
Тоже интересует эта вещь. Документации нет никакой. Попробовал запустить как виджет - не вышло.
Может у кого-то получилось запустить, поделитесь пожалуйста информацией.
Может у кого-то получилось запустить, поделитесь пожалуйста информацией.
Re: yii2-eav
Кто нибудь разобрался?
Re: yii2-eav
Похоже, что нет) И автор молчит к сожалению.
Начал разбираться, но пока еще не полностью.
1) Необходимо сделать миграцию, создаются таблицы описанные в файле[ b]m140423_034003_object.php[/b]
2) Сгенерировать модели каждой таблицы, можно через gii
3) В модели, которой Вы хотите использовать EAV, добавить behavior
А вот дальше начинается самое интересное, при выводе в форме:
Поле выводится! Но, оно как текстовое. Хотя у меня стоит тип DropDownList.
DropDownList - это виджет, значит по-сути его можно использовать по-другому.
Увы, мне пока не удалось заставить, чтобы оно рендерилось правильно.
Пытаемся дальше.. Если запущу, сообщу.
Или если кто-то запустит раньше меня, расскажите здесь каким образом.
Начал разбираться, но пока еще не полностью.
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 - это виджет, значит по-сути его можно использовать по-другому.
Увы, мне пока не удалось заставить, чтобы оно рендерилось правильно.
Пытаемся дальше.. Если запущу, сообщу.
Или если кто-то запустит раньше меня, расскажите здесь каким образом.
Re: yii2-eav
SergXP, удалось разобраться?
Хоть какой-то пример кода... Не могу понять как занести новые атрибуты в базу и как их потом вызывать.
Хоть какой-то пример кода... Не могу понять как занести новые атрибуты в базу и как их потом вызывать.
- CyanoFresh
- Сообщения: 68
- Зарегистрирован: 2015.02.05, 23:50
- Контактная информация:
Re: yii2-eav
Вроде в dotplant2 такое реализовано. Тоже интересно найти доки на эту тему
Re: yii2-eav
так http://take.ms/eHZek?
я делал так
<?=$form->field($model,'eav')->dropDownList(['1' => '10', '2' => '20']); ?>
Правда я форкнул этот модуль и пилю его
https://github.com/Mirocow/yii2-eav
я делал так
<?=$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
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
Re: yii2-eav
Советуют https://github.com/Mirocow/yii2-eav
Хотите купить дешёвый, быстрый и качественный VPS сервер, моим выбором стал Rootwelt. Всем советую, не прогадаете