Почему не отображается связанные таблицы в DetailView?
Не отображается потому что Вы бред написали. Вы бы перед тем как код писать доку бы почиталиpublic function actionView($id)
{
    $user->idSotrud->name; // что за переменная $user откуда она взялась? что Вы вообще хотите сделать в этой строке.
    return $this->render('view', [
        'model' => $this->findModel($id),
        'user' => $user,
    ]);
}DetailView::widget([
    [
        'attribute' => 'id_sotrud', // а тут что Вы ожидаете увидеть? 
                                  // данные реляции? так Вы ж их не выводите
        'value' => $user,
    ],
])
Вы бы ошибки включили, так как $user->idSotrud->name; сразу выдало бы ошибку.public function actionView($id)
    {
        $user->idSotrud->name; // тут же у Вас просто переменная из ниоткуда появилась

        return $this->render('view', [
            'model' => $this->findModel($id), //тут тоже
            'user' => $user,
        ]);
    }
ожидается что-то типа:public function actionView($id)
    {
        $model = MyModel::find()->andWhere(['id'=>$id])->with('idSotrud')->one();
        $sotrud_name = $model->idSotrud->name;

        return $this->render('view', [
            'model' => $model,
            'sotrud_name' => $sotrud_name,
        ]);
    }