5

私の拡張MyExtでは、モデルPagepagesTYPO3 のテーブルにマッピングしました。まず、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 {

}
4

1 に答える 1