Реляция между таблицами

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
vav
Сообщения: 91
Зарегистрирован: 2014.07.16, 18:07

Реляция между таблицами

Сообщение vav »

В модели MarketImages:

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

public function relations()
    {
    
        return array(
            array(self::BELONGS_TO, 'Market', 'id'),
);
    } 
В модели Market:

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

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(
array(self::HAS_MANY, 'MarketImages', 'market_id',),
);
    } 
В чем ошибка? Таблица market_images пуста
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Реляция между таблицами

Сообщение anton44eg »

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

public function relations()
    {
    
        return array(
            array(self::BELONGS_TO, 'Market', 'market_id'),
);
    }  
vav
Сообщения: 91
Зарегистрирован: 2014.07.16, 18:07

Re: Реляция между таблицами

Сообщение vav »

anton44eg писал(а):

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

public function relations()
    {
    
        return array(
            array(self::BELONGS_TO, 'Market', 'market_id'),
);
    }
Не работает.
IStranger
Сообщения: 36
Зарегистрирован: 2011.11.04, 10:46
Контактная информация:

Re: Реляция между таблицами

Сообщение IStranger »

этот код в класс MarketImages надо поместить, а Market оставить как есть.
если и так не работает, приведи схему таблиц.
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.
vav
Сообщения: 91
Зарегистрирован: 2014.07.16, 18:07

Re: Реляция между таблицами

Сообщение vav »

IStranger писал(а):этот код в класс MarketImages надо поместить, а Market оставить как есть.
если и так не работает, приведи схему таблиц.
Не работает.

Изображение
На данный момент в бд пишется в таблицу market в id, надо чтобы писалось в market_images в market_id, в market_id будет писать множество, а не один элемент
Аватара пользователя
asset
Сообщения: 245
Зарегистрирован: 2012.12.04, 20:50
Откуда: Казахстан

Re: Реляция между таблицами

Сообщение asset »

Попробуй.

Market
'images' => array(self::HAS_MANY, 'MarketImages', 'images_id'

MarketImages:
'Market' => array(self::BELONGS_TO, 'Market', 'images_id'),'

в таблице MarketImage -> images_id
vav
Сообщения: 91
Зарегистрирован: 2014.07.16, 18:07

Re: Реляция между таблицами

Сообщение vav »

asset писал(а):Попробуй.

Market
'images' => array(self::HAS_MANY, 'MarketImages', 'images_id'

MarketImages:
'Market' => array(self::BELONGS_TO, 'Market', 'images_id'),'

в таблице MarketImage -> images_id
Cпасибо, я уже решил проблему, проблема был не в реляции, а в экшне
Ren4ik
Сообщения: 49
Зарегистрирован: 2011.10.12, 15:32

Re: Реляция между таблицами

Сообщение Ren4ik »

поделитесь, как вы реализовали экшн????
Ответить