Asignación a la tabla de "páginas" de Extbase en TYPO3 6.1
He creado una extensión con un modelo de dominio.Message
. Este modelo tiene una relación m: n con el TYPO3.pages
(el que tiene los detalles de la tabla de páginas, como el título, issite_root, etc.). Sin embargo, utilizando elmapping to existing tables
opción, me datype
error al decir 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
Así que simplemente creo la relación sin mapear, de modo que luego pueda mapearla desdesetup.txt
.
El modelo que creéPages
enMyExt/Classes/Domain/Model/
con todos los getters / setters y repositorio enMyExt/Classes/Domain/Repository/
.
En mi setup.txt hice esto:
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
}
}
}
}
}
}
Pero cuando intento acceder al modelo de Pages que he creado,
var_dump($this->pagesRepository->findByUid(74));
esta buscandotx_playfield_domain_model_pages
Lo que no existe, se nota.
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
¿Que me estoy perdiendo aqui?
Actualizar
Despues de seguirhttp://t3-developer.com/extbase-fluid/cheats-extbase/model/tabelle-pages-in-extbase/ sugerido por @Michael me sale unempty result
desde$this->pagesRepository->findByUid(74)
setup.txt
esta cargando. Hice esto para comprobarlo:
plugin.tx_playfield{
settings{
temp=yes
}
}
Y esto se está accediendo desde mi controlador.