Можно ли вывести данные из несвязанной таблицы?
А JOIN почему не воспользуетесь?
array(
            'name' => 'street',
            'value' => function ($data) {
                $output = "";
                if ($data->street instanceof Street) {
                    $output .= $data->street->Street;
                    if ($data->street->town instanceof Town) {
                        $output .= "," . $data->street->town->Town;
                    }
                }
                return $output;
            },
        ),
как вариант оказалось приемлемым