Я расширил таблицу страниц и теперь хочу использовать некоторые данные в объекте домена под названием «Теги ".
Итак, я пробовал следующее в /Configuration/TypoScript/setup.txt
:
plugin.myextension.persistence.classes.Tx_myextension_Domain_Model_Tag {
mapping {
tableName = pages
recordType = Tx_myextension_Domain_Model_Tag
columns {
tx_myextension_tag_name.mapOnProperty = name
uid.mapOnProperty = id
}
}
}
Но похоже, что расширение пытается получить доступ к таблице Tx_myextension_Domain_Model_Tag (которой не существует)
Это Я получаю ошибку:
Tx_Extbase_Persistence_Storage_Exception_SqlError`
Таблица 'tx_myextension_domain_model_tag' не существует: SELECT tx_myextension_domain_model_tag. * FROM tx_myextension_domain_model_tag. * FROM tx_myextension_domain_model_tag. * FROM tx_myextension_domain_model_tag. * FROM tx_myextension_domain_model_tag. 121 --- 1853032-
У меня есть класс с API, который позволяет мне запрашивать объекты до тех пор, пока он не выдаст исключение IndexOutOfBoundsException
.
Я хочу заключить его в итератор, чтобы иметь возможность писать более чистый код. Однако мне нужно перехватить исключение, чтобы остановить итерацию:
static IEnumerable<object> Iterator( ExAPI api ) {
try {
for( int i = 0; true; ++i ) {
yield return api[i]; // will throw eventually
}
}
catch( IndexOutOfBoundsException ) {
// expected: end of iteration.
}
}
Но ...
При использовании с выражением yield оператор возврата не может появляться в блок catch или в блоке try, который имеет один или несколько пунктов catch. Для большего информацию см. в разделе Обработка исключений Заявления (Справочник по C #). Заявления (Справочник по C #).
Каким будет метод получения реферера?