>source

다음과 같이 typo3에 selectCheckBox를 만들었습니다.

    'region'=> [
            'exclude'=> true,
            'label'=> 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region',
            'config'=> [
                'type'=> 'select',
                'renderType'=> 'selectCheckBox',
                'items'=> [
                    ['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.1', 1],
                    ['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.2', 2],
                    ['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.3', 3],
                    ['LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_catalog.region.4', 4],
                ],
            ],
        ],

저장할 때 데이터베이스에는 다음과 같은 값으로 쉼표로 구분된 ID가 있습니다.

1,3,4

이제 프론트엔드에서 값을 얻고 싶습니다. femanager, 이 구성을 만들었습니다.

 * region
     *
     * @var array
     */
    protected $region= [];
    /**
     * Returns the region
     *
     * @return array $region
     */
    public function getRegion()
    {
        return $this->region;
    }
    /**
     * Sets the region
     *
     * @param array $region
     * @return void
     */
    public function setRegion($region)
    {
        $this->region= $region;
    }

데이터베이스 구성:

region varchar(255) DEFAULT '' NOT NULL,

하지만 다음과 같이 출력을 디버그하려고 할 때:

<f:debug>{catalog.region}</f:debug>

단지 다음과 같이 말합니다.

array(empty)

그래서 내getRegion기능이 작동하지 않습니다. 누군가 왜 값을 얻지 못하는지 힌트를 줄 수 있습니까?

{catalog} 변수를 디버그하면 지역 키가 있습니까?

Aristeidis Karavas2021-09-21 13:47:07

@AristeidisKaravas 아니요

lvollmer2021-09-21 14:00:23

다른 도메인 모델을 확장하고 있습니까? fe_users 또는 sth?

Aristeidis Karavas2021-09-21 14:02:25
  • 이전 android : ViewModels의 MutableLiveData 값 전달
  • 다음 Minio Golang 클라이언트: Golang을 사용하여 MinIO에 이미지 업로드