У меня есть 2 таблицы в БД (mysql), и между ними нет классической связи через ключи или идентификаторы. Единственный способ, которым я мог бы определить отношения, — это значения атрибутов. Например. table wheel и car, и некоторые колеса будут соответствовать определенным автомобилям только из-за их размера. Можно ли это определить на уровне БД и/или в yii2, и если да, то как?
В отношениях я могу добавить onCondition(), но вы также должны определить атрибут (???)
:
public function getWheels() {
return $this->hasMany(\app\models\Wheel::className(), ['???' => '???'])->onCondition(['<', 'wheelsize', $this->wheelsize]);
}
Я мог бы использовать поддельный атрибут и установить его во всех записях, например, равным 1, но мне это кажется немного странным.
Я ничего не нашел в Интернете по этому поводу, или, может быть, я просто неправильно ищу, или, может быть, я пытаюсь сделать что-то, что является совершенно плохой практикой. Не могли бы вы указать мне правильное направление?