Как получить все связи модели?

Собственно есть несколько связанных моделей

public function getState0() {
		return $this->hasOne(Reference::class, ['id' => 'state']);
	}

public function getMain_document() {
		return $this->hasOne(MainDocuments::class, ['employee_id' => 'id']);
	}


как можно получить их все. Что то вроде
$models=User::findOne(1);
$models->getRealtions();//только это я так понимаю другой метод


Штука в том, что я реально не знаю сколько будет связей. Но надо получить их все.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 2
kawabanga
@kawabanga
->with(['state0','main_document'])->all();
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
public function getRelByClass($class,$params) {
    return $this->hasOne($class, $params);
}

Но почему бы не дергать тогда сам hasOne?
Мне кажется проблема в структуре. Опишите задачу. Зачем неограниченное кол-во связанных таблиц?
Ответ написан
Ваш ответ на вопрос

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

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