Код: Выделить всё
public function getSubscribers()
{
return $this->hasMany(Subscribers::className(), ['subscriber_id' => 'id']);
}
Код: Выделить всё
public function getSubscribers()
{
return $this->hasMany(Subscribers::className(), ['subscriber_id' => 'id']);
}
Да, я понимаю как связать две модели через промежуточную таблицу. Но в данном случае у меня одна модель + доп таблица.
Код: Выделить всё
public function getSubscribers()
{
return $this->hasMany(User::className(), ['id' => 'subscriber_id'])
->viaTable('subscribers', ['user_id' => 'id']);
}
Спасибо.ge74d8 писал(а): ↑2019.09.18, 08:24 Это тоже самое, просто в роли второй таблицы снова будет выступать Users
Если, таблица subscribers, содержит поля id, user_id и subscriber_id, то связь будет выглядеть как:
Код: Выделить всё
public function getSubscribers() { return $this->hasMany(User::className(), ['id' => 'subscriber_id']) ->viaTable('subscribers', ['user_id' => 'id']); }