Атрибуты товара. Помогаем реализовать логику

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Мужики, я уже с ног сбился не могу догнать как сделать атрибуты к товару по придуманной логике.
Суть: У каждого товара может быть свой уникальный набор атрибутов задаваемый в настройках товара.

Вот база данных
Изображение
Она предполагает следующее:
Между "товарами" и "атрибутами" связь "много ко многим" (у каждого товара может быть множество атрибутов, каждый атрибут может принадлежать к множеству товаров).
Между "атрибутами" и "значениями атрибутов" связь "один ко многим" (у каждого атрибута может быть множество значений, каждое значение принадлежит одному атрибуту).
Между "товарами" и "значениями атрибутов" связь "один ко многим" (у каждого товара может быть много значений атрибутов, но каждое значение принадлежит только к одному товару).

Я уже реализовал назначение атрибутов товару и могу получать их список обращаясь к связи

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

$productModel->attributesAll
Дальше я вывожу атрибуты на странице

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

foreach($productModel->attributesAll as $attr){
      echo $attr->name;
}
 
Сейчас я хочу получать значения атрибутов для просматриваемого товара. Для этого я делаю в модели атрибутов связь:

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

'attrValue' => array(self::HAS_ONE, 'AttributesValue', 'attribute_id', 'condition'=>'product_id=:prod_id', 'params'=>array(':prod_id' => 3)), 
В которой указывается связь между "Атрибутами" и "Значениями атрибутов", а так же добавляется пока костыль для указания к какому товару получать значения.

Далее я хочу выводить значения вот так

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

foreach($productModel->attributesAll as $attr){
      echo $attr->name. " -- ". $attr->attrValue->value;
}
Но мне выдает ошибку
Изображение
И я не могу понять в чем дело=((
И каким образом лучше передать в модель атрибута с каким товаром я сейчас работаю?
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение sluchainiyznak »

Вот отличная статейка по поводу динамических аттрибутов модели - http://www.elisdn.ru/blog/31/dinamiches ... -eav-v-yii
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Статейка не отличная. Она только как пример служит. Но увы она очень деревянная и не подходит для моих целей. Я решил пойти дальше и прошу вашей помощи=)
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение sluchainiyznak »

Сейчас я хочу получать значения атрибутов для просматриваемого товара. Для этого я делаю в модели атрибутов связь:
Дык ведь там связь Один-Ко-Многим, а у вас Имеется-Один

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

'attrValue' => array(self::HAS_MANY, 'AttributesValue', 'attribute_id')
 
Стучаться до атрибутов модели все-же лучше из модели Товара, а не с самих атрибутов

Не совсем понимаю для чего используется таблица products_and_attributes, мне кажется достаточно attribute_values

з.ы.: Человек который посчитал статейку деревянной - не мог допустить ошибку в связях модели))
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Статейка деревянная в том смысле, что она всего лишь является самым простым примером для создания EAV. Но мне не хватило ее функционала и я пошел дальше=)) А так статья отличная и автором я восхищаюсь=)

Смотрите мою логику (возможно она не правильная):
1) Открываю страницу и вывожу на нее атрибуты присвоенные товару
2) Так как атрибутов у меня "пачка" я вывожу каждый из них в цикле
3) У модели атрибута есть свойство ИМЯ и связь по которой я получаю значение атрибута

Теперь как это реализовано в коде:
1) Вывожу атрибуты товара. Связь многие ко многим.
Model Product.php

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

    public function relations()
    {
        return array(
            'productAttributes' => array(self::MANY_MANY, 'Attribute', '{{products_and_attributes}}(product_id, attribute_id)'),
        );
    }
ProductController.php

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

        $model = $this->loadModel($this->_model, $id);

        $this->render('attributes', array(
            'model' => $model,
            'attributes' => $model->productAttributes,
        ));
2) Вывожу атрибуты

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

foreach ($attributes as $attr){
      echo $attr->name;
 }
3) Пытаюсь получить значения атрибутов. У каждого атрибута для данного товара только ОНО значение, значит я получу только ОДНУ запись из БД, а значит HAS_ONE с указанием к какому товару этот атрибут. Верно?
Model Attribute.php

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

    public function relations()
    {
        return array(
                           'attrValue' => array(self::HAS_ONE, 'AttributesValue', 'attribute_id', 'condition'=>'product_id=:prod_id', 'params'=>array(':prod_id' => 3)),
        );
    }
Model AttributesValue.php

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

<?php

/**
 * This is the model class for table "{{attributes_value}}".
 *
 * The followings are the available columns in table '{{attributes_value}}':
 * @property string $id
 * @property string $product_id
 * @property string $attribute_id
 * @property string $value
 *
 * The followings are the available model relations:
 * @property Products $product
 * @property Attributes $attribute
 */
class AttributesValue extends CActiveRecord
{
    /**
     * @return string the associated database table name
     */
    public function tableName()
    {
        return '{{attributes_value}}';
    }

    /**
     * @return array validation rules for model attributes.
     */
    public function rules()
    {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array('product_id, attribute_id, value', 'required'),
            array('product_id, attribute_id', 'length', 'max'=>11),
            // The following rule is used by search().
            // @todo Please remove those attributes that should not be searched.
            array('id, product_id, attribute_id, value', 'safe', 'on'=>'search'),
        );
    }

    /**
     * @return array relational rules.
     */
    public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        //return array(
        //    'product' => array(self::BELONGS_TO, 'Products', 'product_id'),
        //    'attribute' => array(self::HAS_ONE, 'Attributes', 'attribute_id'),
        //);
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels()
    {
        return array(
            'product_id' => 'Product',
            'attribute_id' => 'Attribute',
            'value' => 'Value',
        );
    }

    /**
     * Retrieves a list of models based on the current search/filter conditions.
     *
     * Typical usecase:
     * - Initialize the model fields with values from filter form.
     * - Execute this method to get CActiveDataProvider instance which will filter
     * models according to data in model fields.
     * - Pass data provider to CGridView, CListView or any similar widget.
     *
     * @return CActiveDataProvider the data provider that can return the models
     * based on the search/filter conditions.
     */
    public function search()
    {
        // @todo Please modify the following code to remove attributes that should not be searched.

        $criteria=new CDbCriteria;

        $criteria->compare('product_id',$this->product_id,true);
        $criteria->compare('attribute_id',$this->attribute_id,true);
        $criteria->compare('value',$this->value,true);

        return new CActiveDataProvider($this, array(
            'criteria'=>$criteria,
        ));
    }

    /**
     * Returns the static model of the specified AR class.
     * Please note that you should have this exact method in all your CActiveRecord descendants!
     * @param string $className active record class name.
     * @return AttributesValue the static model class
     */
    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }
}
И обращаюсь я к этому всему вот так.

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

foreach ($attributes as $attr){
      echo $attr->name;
      echo $attr->attrValue->value;
 }
То есть получаю модели атрибутов для товара, а потом из моделей атрибутов я хочу получать по связи attrValue значение этого атрибута для данного товара. Но мне пишет ошибку которая заскринена в первом посту=(
Из нее я могу понять только то, что связи нет или она не является объектом... как-то так.
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение sluchainiyznak »

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

class Product extends CActiveRecord{
    /* Ваши бла-бла*/
    public function relations(){
        return array(
            'values' => array(self::HAS_MANY, 'AttributeValue', 'product_id'),
            'myAttributes' => array(self::HAS_MANY, 'Attribute', array('attribute_id' => 'id'), 'through' => 'values'),
        );
    }
}

class AttributeValue extends CActiveRecord{
    /* Ваши бла-бла*/
    public function relations(){
        return array(
            'attributeName' => array(self::BELONGS_TO, 'Attribute', 'attribute_id'),
            'product' => array(self::BELONGS_TO, 'Product', 'product_id'),
        );
    }
}

class Attribute extends CActiveRecord{
    /* Ваши бла-бла*/
    public function relations(){
        return array(
            'values' => array(self::HAS_MANY, 'AttributeValue', 'attribute_id'),
            'products' => array(self::HAS_MANY, 'Product', array('product_id' => 'id'), 'through' => 'values'),
        );
    }
} 
Последний раз редактировалось sluchainiyznak 2013.09.25, 14:32, всего редактировалось 2 раза.
johnroyzreit
Сообщения: 6
Зарегистрирован: 2012.12.09, 17:31

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение johnroyzreit »

что выводит CVarDumper::dump($model->relations(), 10, true) ?
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

И обращаться к этому всему так как я описывал выше? или меняется структура вызова связей?
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение sluchainiyznak »

Ну тут уже сами посмотрите как обращаться, BELONGS_TO значит один объект, HAS_MANY - массив объектов.
Например такая конструкция выведет список всех аттрибутов продукта и их значение:

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

<?php $model = new Product();

foreach($model->values as $attr):?>
    <?php echo $attr->attributeName->name;?>
    <?php echo $attr->value;?>
<?php endforeach;?>
просто список всех аттрибутов продукта(без значений этих аттрибутов):

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

<?php $model = new Product();

foreach($model->myAttributes as $attr):?>
    <?php echo $attr->name;?>
<?php endforeach;?>
Аватара пользователя
Redee
Сообщения: 75
Зарегистрирован: 2013.03.05, 22:04

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение Redee »

при такой реализации в которой
модели таблиц mlmshop_products / mlmshop_attributes имеют между собой связь MANY_MANY
и таблица-посредник > mlmshop_products_and_attributes

тут избыточная логика, но возможно и я не прав
но зачем mlmshop_attributes_value если мы можем получить все атрибуты (и их данные) по id товара
или все продукты (и их данные) по id атрибута

то есть в таблице mlmshop_products_and_attributes
будут записи к примеру
1 / 7
1 / 4
1 / 5
2 / 3
3 / 3
и при выборке мы можем иметь доступ к каждому атрибуту и получить необходимые данные через его id
через цикл foreach при переборе полученного массива и выводим нужное

но тут вы хотите чтобы если связь к примеру 1 / 3 выводился определенные текст, ух ты ))))

тобиж при добавлении продукту атрибута, создавалась строка кроме как в mlmshop_products_and_attributes
также и в mlmshop_attributes_value и мы требуем ввести `value` для такого соотношения

если честно не пойму вообще зачем, что и для чего такое )))

а в mlmshop_attributes_value PK `id` что не должно быть, не ясно как тогда удобно брать значение поля `value`

может `value` в таблицу mlmshop_products_and_attributes

типо
вещь1 штаны1 `value`='такую вещь можно носить когда становится прохладно'
вещь1 шорты2 `value`='такая вещь хорошо смотрится с футболкой и шлепками'

выбираем `value` выводим значения в определенной графе и перечисляеми для вещи1 предназначения

фиг его знает для чего нужна такая задумка или ничего не понял вовсе

но лучше тогда предназначения делать через поле в таблице mlmshop_products
НЕ ЗНАЮЮЮ )))

з.ы. простите за многостроковый поток сознания ))
tommyangelo
Сообщения: 22
Зарегистрирован: 2010.11.04, 21:49
Откуда: Украина, Мариуполь

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение tommyangelo »

С позволения автора - оффтоп.

Ох, EAV вообще интересная вещь, реализаций может быть большое множество))))
Может быть интересно будет - глянь как в Magento реализовали - http://gurumagento.com/struktura-bazy-d ... -s-eav.htm
Еще допустим можно наборы значений хранить не в отдельной таблице, а в продуктах в специальном поле типа TEXT в сериализованном виде.
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Я поясню=)

Описанная выше схема позволяет задавать каждому товару уникальный набор дополнительных полей (атрибутов). Таким образом получается, что в таблице mlmshop_products_and_attributes мы указываем какие атрибуты есть у товара, а потом уже заполняем значениями эти атрибуты в таблице mlmshop_attributes_value. На первый взгляд оно может показаться сложным и ненужным, вы уже не первый кто задает мне вопрос про надобность таблицы mlmshop_attributes_value, но после того как продумают реализацию бекенда и фронтенда, все становится ясно=)

Мне товарищ подсказал как можно сделать структуру более логичнее но и немного сложнее объединив атрибуты в группы. И тогда при создании товара можно просто указать в какой группе он относится и атрибуты подтянутся автоматически.

Например:
Холодильник - группа холодильников - кол-во камер, мощность, авторазморозка, высота, ширина.
Телевизор - группа телефизоров - диагональ, высота, ширина, вес, наличие смарт тв.

И тогда выходит вот такая схема БД.
Изображение

Кто может объяснить мне как работает вот такая связь?

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

    public function relations(){
        return array(
            'values' => array(self::HAS_MANY, 'AttributeValue', 'attribute_id'),
            'products' => array(self::HAS_MANY, 'Product', array('product_id' => 'id'), 'through' => 'values'),
        );
    }
 
В частности интересует этот кусок кода:

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

array('product_id' => 'id'), 'through' => 'values'),
 
Потому что я хочу научится писать сам и не просить помощи на форуме=)
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение sluchainiyznak »

В руководстве все описано - http://www.yiiframework.com/doc/guide/1 ... arr#sec-11
з.ы.: БД спроектирована неправильно!
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Если не трудно накидай, пожалуйста, в пеинте схему бд ))
Только главное чтобы она соответствовала описанным требования.

Только что подошел к профессору универе и он сказал, что структура универсальная (он сам такую использовал когда нужна была гибкая система атрибутов). Да я и сам вижу что спроектировать она правильно))

Теперь осталось реализовать доступ к данным и их изменение. С этим пока проблемы))
Когда реализую отпишись на блоге рецептом))
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
Redee
Сообщения: 75
Зарегистрирован: 2013.03.05, 22:04

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение Redee »

а что "профессоры" ВСЁ знают ?? он бы давно указал на проблему!!!
тут нарушаются основные принципы связей sql на движке InnoDB

вот мы и посыпались, перестали думать, когда идут вопросы обобщенные а не явно около проблемы (я тоже лошко))))

mlmshop_attributes_groups зачем так делать >>>
оставляем предыдущий вариант таблиц БД (в таблице атрибутс вэлью и ее связях ЯВНЫЙ НЕДОЧЕТ, не знаю что но ЭТО там!)

реализуем связь one 2 many >>>
создаем таблицу mlmshop_attributes_groups (обязательно PK - `id`, дальше по усмотрение что нужно)
дальше с этой таблицы НИКАКИХ связей
в yii в модели будет HAS_MANY
--
добавляем в mlmshop_attributes поле `group_id` (даем ему FK на mlmshop_attributes_groups > id)
в yii в модели будет BELONGS_TO

получая атрибут(ы) продукта мы также получаем доступ к группе атрибута


з.ы. чтобы не мудрствовать лукаво для начала создайте чистое приложение, раскоментируйте в конфиге gii (задайте там пароль на доступ к примеру - '1')
http://www.yiiframework.com/doc/guide/1.1/ru/topics.gii
заходите на гии
и потом делайте модели для таблиц из своей БД
основняк гии генератор делает четко и правильно

вот сам посмотри когда генератор будет создавать модели, будет ли он РУГАТЬСЯ или НЕТ относительно твоей архитектуры

з.ы.ы. явный недочет в самой архитектуре таблиц БД
вначале сделайте нулево так сказать чтобы схватилось, а потом уже докручивайте более сложно
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Redee писал(а):а что "профессоры" ВСЁ знают ?? он бы давно указал на проблему!!!
тут нарушаются основные принципы связей sql на движке InnoDB

вот мы и посыпались, перестали думать, когда идут вопросы обобщенные а не явно около проблемы (я тоже лошко))))

mlmshop_attributes_groups зачем так делать >>>
оставляем предыдущий вариант таблиц БД (в таблице атрибутс вэлью и ее связях ЯВНЫЙ НЕДОЧЕТ, не знаю что но ЭТО там!)

реализуем связь one 2 many >>>
создаем таблицу mlmshop_attributes_groups (обязательно PK - `id`, дальше по усмотрение что нужно)
дальше с этой таблицы НИКАКИХ связей
в yii в модели будет HAS_MANY
--
добавляем в mlmshop_attributes поле `group_id` (даем ему FK на mlmshop_attributes_groups > id)
в yii в модели будет BELONGS_TO

получая атрибут(ы) продукта мы также получаем доступ к группе атрибута


з.ы. чтобы не мудрствовать лукаво для начала создайте чистое приложение, раскоментируйте в конфиге gii (задайте там пароль на доступ к примеру - '1')
http://www.yiiframework.com/doc/guide/1.1/ru/topics.gii
заходите на гии
и потом делайте модели для таблиц из своей БД
основняк гии генератор делает четко и правильно

вот сам посмотри когда генератор будет создавать модели, будет ли он РУГАТЬСЯ или НЕТ относительно твоей архитектуры

з.ы.ы. явный недочет в самой архитектуре таблиц БД
вначале сделайте нулево так сказать чтобы схватилось, а потом уже докручивайте более сложно
Угого... я прочитал и понял что ничего не понял. Давайте меньше текста и больше картинок. Так правда легче будет.
Я уверен в том, то связи правильные. Кто сможет на картинке нарисовать правильную структуру БД с описанным функционалом (Товару присваивается группа атрибутов и проводятся операции со значениями атрибутов)?
Так же обоснования к своей архитектуре=)
А профессору я доверяю, мужик шарящий=)
да и не только он сказал, что архитектура правильная=)
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
Redee
Сообщения: 75
Зарегистрирован: 2013.03.05, 22:04

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение Redee »

желательно понимать, а то дальше не пройти

вот я и sluchainiyznak думаем что НЕПРАВИЛЬНАЯ
ну смотрите сами )))

думайте относительно sql также, а не только визуальными моделями в MySQL Workbench ))

заметьте что FK нет на MyISAM, начинайте с основ, а то в дебри ушли!

потратьте лишнее время на изучение InnoDB

как говорится в програминге актуальна пословица поспешишь, людей насмешишь ))

ортодоксальный подход самый верный, от простого к сложному, проверяя на практике

не экономьте время все равно придется вернуться!
читайте про gii, да и вообще чувствуется хотите за пару постов охватить огромные темы

сам изучаю, но хоть основное надо понимать

не спорю, может там какая то сложная связь пробрасывая значения, но ЗАЧЕМ УСЛОЖНЯТЬ
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Redee писал(а):желательно понимать, а то дальше не пройти

вот я и sluchainiyznak думаем что НЕПРАВИЛЬНАЯ
ну смотрите сами )))

думайте относительно sql также, а не только визуальными моделями в MySQL Workbench ))

заметьте что FK нет на MyISAM, начинайте с основ, а то в дебри ушли!

потратьте лишнее время на изучение InnoDB

как говорится в програминге актуальна пословица поспешишь, людей насмешишь ))

ортодоксальный подход самый верный, от простого к сложному, проверяя на практике

не экономьте время все равно придется вернуться!
читайте про gii, да и вообще чувствуется хотите за пару постов охватить огромные темы

сам изучаю, но хоть основное надо понимать

не спорю, может там какая то сложная связь пробрасывая значения, но ЗАЧЕМ УСЛОЖНЯТЬ
Я признателен вам за рекомендации, но вот вы и sluchainiyznak считаете что она не правильная, но не предоставили аргументов и своих вариантов реализации=)) Тогда говорить не о чем=)
Может я и не вникал сильно в InnoDB но пока и не надо... не вижу для этого оснований=)

Давайте посмотрим на вашу реализацию поставленной мною задачи=)
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Аватара пользователя
Redee
Сообщения: 75
Зарегистрирован: 2013.03.05, 22:04

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение Redee »

очень много работки!!!

прогугли таблица без первичного ключа (PK / primary key)
очень проблемно становится в работе, редактировании и т.д.
теряется УНИКАЛЬНОСТЬ СТРОКИ!
могут появляться ДУБЛИКАТЫ
и видимо это еще не все проблемы связанные с таблицами без PK


бери листок бумаги и руководствуясь логикой рисуй себе
вот к примеру насчет групп как сделал бы я )
то есть ссылаемся на таблицу группы продуктов!
ведь атрибуты относительно ПРОДУКТА и его причастности к группе

Изображение

для value атрибутов нужна твоя промежуточная таблица атрибутс валью
но это УСЛОЖНЯЕТ!
где >>
`id` PK
`product_id` PK FK на `id` таблицы с продуктами
`attribute_id` PK FK на `id` таблицы с атрибутами
`value` TEXT или VARCHAR

но не уверен в работоспособности таблицы атрибутс велью
rafic
Сообщения: 57
Зарегистрирован: 2013.04.26, 13:19

Re: Атрибуты товара. Помогаем реализовать логику

Сообщение rafic »

Так все эти тексты только из-за того что у меня в таблице attributs_value нет первичного ключа? Он там уже есть... не такая большая проблема=)
И дубликаты не могут появится=) наверное... я подумаю=)
Ищу разработчика или команду разработчиков для поддержки проекта.
Детальнее узнай по ссылке https://goo.gl/YU8uTS.
Ответить