私の拡張MyExt
では、モデルPage
をpages
TYPO3 のテーブルにマッピングしました。まず、type mismatch
エラーが表示されますが、とにかく先に進んで保存しました。
次のことが起こります。
- マイページツリーは次のようになります。
- My New Record Form には、UID のみが表示され、タイトルは表示されません。
- マイページの編集は次のようになります。
私MyExt/Configuration/TypoScript/setup.txt
はこれを持っています:
config.tx_extbase.persistence.classes {
Tx_MyExt_Domain_Model_Page {
mapping {
tableName = pages
}
}
}
これはバグですか?それとも私が間違っているのですか?
これは私の/Domain/Model/Page.php
、ほんの一瞥です。
class Page extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
{
/**
* uid
* @var int
* @validate NotEmpty
*/
protected $uid;
/**
* title
* @var string
* @validate NotEmpty
*/
protected $title;
/**
* __construct
*
* @return Page
*/
public function __construct() {
//Do not remove the next line: It would break the functionality
$this->initStorageObjects();
}
/**
* Returns the title
*
* @return string $title
*/
public function getTitle(){
return $this->title;
}
}
私の/Domain/Repository/PageRepository.php
は
class PageRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
}