Помогите

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
this_nicco
Сообщения: 1
Зарегистрирован: 2017.09.28, 16:57

Помогите

Сообщение this_nicco »

Есть задача, есть 2 таблицы в БД, нужно выводить на странице 1 таблицу, но в ней должны быть выведены так же поля из другой таблицы.

Код:

Код: Выделить всё

/** Подключаем счета  **/
        $query = Account::find();
        $accounts = $query->orderBy('ID')
			->all();
				
		/** Подключаем транзакции  **/	
		$query2 = Transaction::find();
		$transactions = $query2->orderBy('ID DESC') 
			->all();
		
		/** Определяем счет транзакции  **/	
		$whoacc = 4;
		$query3 = Account::find();
		$whois = $query3->where(['id'=>$whoacc])
			->one();
			
			

		
			
		/** Возвращаем массивы данных  **/	
        return $this->render('index', [
            'accounts' => $accounts,
			'transactions' => $transactions,
			'whois' => $whois,
        ]); 
Хочу чтобы работало так:

Код: Выделить всё

<li>
						<span class="col-lg-2"><?= Html::encode("{$transaction->date}") ?></span>
						<span class="col-lg-6"><?= Html::encode("{$transaction->name}") ?></span>
						<span class="col-lg-2"><?= Html::encode("{$transaction->account}") ?> - <?= Html::encode("{$whois->name}") ?></span>
						<span class="col-lg-2" id="<?= Html::encode("{$transaction->action}") ?>"> - <?= Html::encode("{$transaction->summ}") ?> ₽</span>
					</li>	
					
Как это можно сделать? Получается сложный запрос к базе данных
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Помогите

Сообщение TranceSmile »

А связи между таблицами есть?
Изображение
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Помогите

Сообщение futbolim »

joinWith
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Помогите

Сообщение vitalik1183 »

если просто вывод и with будет достаточно
Yii2!
Ответить