3

FindByExtbase MVC でマジック関数プロパティを実行できません

    $title=array(0 =>'Books Day');

    $each_event=$this->eventRepository->findByTitle($title);

$each_event型のオブジェクトを返していますTYPO3\CMS\Extbase\Persistence\Generic\QueryResult

どうすればこれを機能させることができますか?

findByTitleまた、文字列をandに渡してみましたfindByOne。どちらも機能しません。:(

TYPO3 6.1 と拡張機能ビルダーを使用しています。

4

3 に答える 3

3

これらの魔法の関数の最後の部分は、常にデータベースのフィールドである必要があります。したがって、「タイトル」はモデルに含まれている必要があります。オブジェクトに「one」というフィールドがあるかもしれませんが、findOneByTitle を意味していると思いますか?

オブジェクト タイプ QueryResult は正しいです。たとえば、デバッグ目的で配列に変換できます。

$foo = $query->execute()->toArray();

ところで、あなたの eventRepository が null かどうかを確認してください。これを試して、まったく機能するかどうかを確認できます。

$result = $this->myRepository->findAll();
于 2013-06-05T06:57:38.087 に答える
0

試す

$each_event=$this->eventRepository->findByTitle($title)->toArray();

QueryResultへの参照。

于 2013-06-05T10:41:23.740 に答える