ВСем привет!
Две таблицы: country (id, country_name) и mark (id, country, mark).
пример записи:
country: 1, russia
mark: 1, 1 (country.id), lada
Вывод:
<?php foreach ($countrys as $country): ?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<?= Html::encode("{$country->country_name}") ?><span class="caret"></span></a>
<ul class="dropdown-menu">
<li>
<a href="#"><?= Mark::menu($country->id) ?></a>
</li>
</ul>
</li>
<?php endforeach; ?>
функция menu в классе Mark:
class Mark extends ActiveRecord
{
public static function menu($id)
{
$query = self::find();
$mark = $query->where(['country' => $id])->all();
$mass = array();
foreach ($mark as $myMark) {
$mass[] = $myMark->mark;
}
return $mass;
}
}
и код в контроллере:
public function actionIndex()
{
$query = Country::find();
$countrys = $query->orderBy('country_name')
->all();
return $this->render('index', [
'countrys' => $countrys,
]);
}
на выходе получаю:
Russia
--array
Помогите разобраться. Спасибо :)