私はSymfony3フレームワークを使用していますが、私はユーザーエンティティとファイルエンティティを持っています。ユーザーがアップロードしたすべてのサイズのファイルの合計をソナタ管理ユーザーリストに表示したかったのです。そのフィールドをソート可能にしたい場合は、エラーが発生します。doctrineの基準にdqlを渡すことはありますか
`Catchable Fatal Error: Argument 1 passed to Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery::entityJoin() must be of the type array, null given, called in /home/milos/sites/coinaphoto/vendor/sonata-project/doctrine-orm-admin-bundle/Datagrid/ProxyQuery.php on line 143 and defined`
ファイルの合計を計算するユーザーエンティティにカスタム関数があります。文字列を返します。
私の質問は、どういうわけか、合計を得るために基準にdqlを渡すことができます。または、これを実装する他の方法を提案できますか?
` public function getStoragge(){
$criteria = Criteria::create()
->where(Criteria::expr()->someexpression...);
$matches = $this->file->matching($criteria);
}`
のような似たようなあなたがフィールド
` $dql = "SELECT SUM(e.amount) AS balance FROM Bank\Entities\Entry e " .
"WHERE e.account = ?1";
$balance = $em->createQuery($dql)
->setParameter(1, $myAccountId)
->getSingleScalarResult();`
は、はい、私はその問題を見て、私はお聞きしたかった誰かが解決策を見つけることであるか、その他の方法を使用して、 。 –
私はちょうどソートの振る舞いを書き直す機会を見ています...私はそれがちょうど非常に深いコアのもの(それではないですか?)...残念ながら私は今までの道を見つけていない...教えてくださいtheresいつか快適な解決策を... –