Имеется 2 таблицы (users и contacts) связанные между собой. Users (id, ...)- информация о пользователе Contacts (id, my_id, contact_id) - кто кого добавил к себе в контакты
В модели users прописано:
public function getContact()
{
return $this->hasMany(Contacts::className(), ['contact_id' => 'id']);
}
В модели Contacts прописано:
public function getUser()
{
return $this->hasOne(User::className(), ['id' => 'contact_id']);
}
В SiteController запрашиваем мои контакты:
$qwe = Contacts::findOne(['my_id' => 1]);
$contacts = $qwe->getUser()->all();
код отрабатывает и возвращает 1 первый мой контакт, но необходимо получить все мои контакты, по логике пишу так:
$qwe = Contacts::findAll(['my_id' => 1]);
$contacts = $qwe->getUser()->all();
но тут вылетает ошибка: Call to a member function getUser() on array
Что не так? Как получить все мои контакты?