id - primaryKey
name - имя сотрудника
surname - фамилия сотрудника
id - primaryKey
id_employee - id сотрудника из таблицы Sotrudnik
id_position - id должности
id - primaryKey
name - название должности
public function getSotrRank()
{
return $this->hasMany(SotrRank::class, ['id_employee' => 'id');
}
public function getRank()
{
return $this->hasOne(Rank::class, ['id' => 'id_position');
}
// действие
public function actionSql($code)
{
$employee = Sotrudniki::find()->where(['code' => $code])->all();
return $this->render('sql', [
'employee' => $employee
]);
}
// вид sql
foreach($employee as $value){
echo $value->name; // имя сотрудника
// ещё один цикл для получения данных по связи SotrRank
foreach($value as $sotrRank){
// получить название должности через связь Rank
echo $sotrRank->rank->name;
}
}
Должностей может быть несколько
echo $sotrudnik->runk
? Подумайте хорошенько.public function getRank(){
return $this->hasMany(RankList::className(), ['id' => 'rank_code'])->via('sotrrank');
}
Vanookay, ну да, действительно беда, когда один делает вывод модального, а второй стили оформляет.
Проверяйте css и исправьте то, о чём я писал выше.