2016-09-13 14 views
0

私はテーブルアーティクルextbase - 列からのマッピング

config.tx_extbase { 
    persistence { 
     classes { 
      XY\Products\Domain\Model\Product { 
       mapping { 
        tableName = artikel 

        columns { 
         uuid.mapOnProperty = uuid 
         inactive.mapOnProperty = inactive 
        } 
       } 
      } 
     } 
    } 
} 

に2つの列を持っていると私はセット/ドメインモデルで取得しています。新しいオブジェクトを作成すると、uuidが表示され、設定できますが、inactiveでは動作しません。これはTYPO3 6 ltsで動作しましたが、TYPO3 7 LTSではシステムにはsetInactive()という関数が見つかりませんでした。

私はフラッシュとインストールツールでキャッシュを削除しました。他に何ができますか?

uuidには存在しないため、TCAを拡張する必要はありません。だからそれは理由ではないことができ、それは前に働いた。

+0

モデルクラスのシグニチャ、つまりパラメータと戻り値の型を持つすべてのメソッドを投稿できますか?実際の実装は必要ありません。 –

+1

これにはTCAが必要です。正しいアノテーションとgetters + setterを持つプロパティが必要です。 –

答えて

1

問題は別の場所にありました。ドメインモデルのオートローダーがそこにあるすべてのファイルを読み込みます。 product.phpと素晴らしい人がproduct.php-2015-05-23.phpを作成していれば、phpは両方を読み込み、2番目を使用します。そして2番目は新しいget/setではありませんでした。ああ。

関連する問題