Mapeando para a tabela “pages” do Extbase no TYPO3 6.1
Eu criei uma extensão com um modelo de domínioMessage
. Este modelo tem uma relação m: n com o TYPO3pages
(aquele que tem os detalhes das páginas, como título, issite_root etc) tabela. No entanto, usando omapping to existing tables
opção, isso me dátype
erro dizendo página:
The configured type field for table "pages" is of type int(11) unsigned
This means the type field can not be used for defining the record type.
You have to configure the mappings yourself if you want to map to this
table or extend the correlated class
Então, eu apenas crio a relação sem mapeamento, para que depois eu possa mapearsetup.txt
.
O modelo que crieiPages
emMyExt/Classes/Domain/Model/
com todos os getters / setters e repositório emMyExt/Classes/Domain/Repository/
.
No meu setup.txt eu fiz isso:
config.tx_extbase {
persistence{
enableAutomaticCacheClearing = 1
updateReferenceIndex = 0
classes {
Tx_Playfield_Domain_Model_Pages {
mapping {
tableName = pages
columns {
uid.mapOnProperty = uid
pid.mapOnProperty = pid
sorting.mapOnProperty = sorting
title.mapOnProperty = title
subtitle.mapOnProperty = subtitle
}
}
}
}
}
}
Mas quando tento acessar o modelo de páginas que criei,
var_dump($this->pagesRepository->findByUid(74));
sua busca portx_playfield_domain_model_pages
que não existe, mostra
Table 'typo3.tx_playfield_domain_model_pages' doesn't exist: SELECT tx_playfield_domain_model_pages.* FROM tx_playfield_domain_model_pages WHERE tx_playfield_domain_model_pages.uid = '74' LIMIT 1
O que estou perdendo aqui?
Atualizar
Depois de seguirhttp://t3-developer.com/extbase-fluid/cheats-extbase/model/tabelle-pages-in-extbase/ sugerido por @Michael eu recebo umempty result
de$this->pagesRepository->findByUid(74)
setup.txt
está carregando. Eu fiz isso para verificar:
plugin.tx_playfield{
settings{
temp=yes
}
}
E isso está sendo acessado pelo meu controlador.