Связка 3 таблиц в Yii2

515
03 февраля 2017, 07:35

Здравствуйте! Помогите пожалуйста разобраться.

Есть 3 таблицы (jobs, proposals, user).

jobs:
-id
-description
...
proposals:
-id
-title
-job_id
-user_id
...
user:
-id
-username
...

Сейчас связываю таблицы jobs и proposals.

models/Job.php

public function getProposals()
{
    return $this->hasMany(Proposal::className(), ['job_id' => 'id']);
}

и вывожу:

$obj = Job::find()->where(['id' => $id])->one();
foreach ($obj->proposals as $proposals){
...
}

Как мне связать еще proposals и user что бы в foreach вывести username из таблицы user?

Answer 1

Ну по аналогии

models/Proposal.php
public function getUser()
{
    return $this->hasOne(User::className(), ['id' => 'user_id']);
}

$obj = Job::find()->where(['id' => $id])->one();
foreach ($obj->proposals as $proposals){
    $proposals->user;
...
}
READ ALSO
Laravel редирект после авторизации

Laravel редирект после авторизации

Доброго времени суток, друзьяПомогите разобраться, а то уже голову сломал

574
Получить php файл как текст

Получить php файл как текст

Нужно получить php файл как текст, естественно не выполняя код в самом файле, то есть только прочитать его

447
PHP Нету текста в теге

PHP Нету текста в теге

на сайте есть текст в теге а в file get contents нет как сделать так что бы не было пусто в теге

367