Задать вопрос
ilyaplot
@ilyaplot
PHP программист

Как построить relation в yii 1.x не по pk?

Есть две таблицы:
Specifications
id, key, name, category, lang
SpecificationsCategories
id, key, name, lang

В модели категорий прописано так:
public function relations()
    {
        return [
            'specification'=>[self::HAS_MANY, 'Specifications', 'category',
                'on'=>'t.lang = specification.lang',
                'joinType' => 'inner join',
            ],
        ];
    }

Но связка идет t.id = specification.category. Я не нашел параметра, с помощью которого можно указать ключ.

Как объяснить Yii, что мне нужно связывать как t.key = specification.category?
  • Вопрос задан
  • 2894 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@pantsarny
третий параметр в массиве связи ['id' => 'category']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы