Если так, то выдает ошибку
new TableType\Text('name', 'user_fio', t('Имя')),
Если Вы воспользуетесь подсказками в Вашей IDE(CTRL+Пробел, если Вы конечно ей пользуетесь), то она Вам подскажет, что:
new TableType\Text('ИМЯ КОЛОНКИ В ЗАПРОСЕ к БД', 'НАИМЕНОВАНИЕ КОЛОНКИ ДЛЯ ВЫВОДА В АДМИН ПАНЕЛИ', 'Массив с параметрами отвечающими за отображение'),
Конечно у Вас будет ругаться, что третий аргумент не массив.
name к таблице users, user_fio к таблице order
Если я запишу их так, то работает
new TableType\Text('name', t('Имя')),
new TableType\Text('user_fio', t('Имя')),
Вы это в своём контроллере делаете? Если да то, данные не берутся из неоткуда. Если Вы запросом обращаетесь к таблице заказов у неё поля name нет. То оно может появится только в том случае если вы либо подзапросом, либо join-ом прибавите колонки из другой таблицы. Вы это сделали?