0

私は今まで見た中で最高のものであるドクトリンを使用していますが、少し問題があります。検索機能では検索できないため、Webアプリケーションを検索していますが、そのためのクエリが必要です。

さて、私は何が間違っているのか分かりません。QueryException は、最も単純なクエリであってもエラーを表示するためです。ここに私のコードがあります:

$this->_em->createQuery('SELECT * FROM parcel u WHERE u.parcel_id = "1"')
                     ->getResult();

小包を受け取りたいだけです(ただのテストです)。そして、これは私が得るものです:

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message 'SELECT * FROM parcel u WHERE u.parcel_id = "1"' 

これは簡単なエラーではありません。何が間違っているのかわかりません。多分私のブートストラップは何かが欠けていますか?

私は Codeigniter の教義を持っています。

4

1 に答える 1

0

SQLのようにすべてを選択する代わりに*、Doctrineでオブジェクト全体を選択する必要があります。

*したがって、使用する代わりにu
合計:

$this->_em->createQuery('SELECT u FROM Parcel u WHERE u.parcel_id = "1"')
    ->getResult();

また、クエリするデータはオブジェクトである必要があります。クラスは通常、最初の文字が大文字で書かれています。

于 2012-11-07T20:02:23.500 に答える