Doktrin ORM, iki farklı querys aynı sonuç kümesi üretmek

0 Cevap php

Ben Doktrini 1.2 ve Symfony 1.4 kullanıyorum.

Benim eylem olarak, ben farklı bir sonuç kümesi döndüren iki farklı sorgu var. Her nasılsa, ikinci sorgu ilkinin (? Veya referans) sonucu değiştirmek gibi görünüyor ve ben neden hiçbir fikrim yok ..

İşte bir örnek:

  $this->categories = Doctrine_Query::create()
       ->from('Categorie AS c')
       ->innerJoin('c.Activite AS a')
       ->where('a.archive = ?', false)
       ->execute();

  print_r($this->categories->toArray()); // Return $this->categories results, normal behavior.

  $this->evil_query = Doctrine_Query::create()
       ->from('Categorie AS c')
       ->innerJoin('c.Activite AS a')
       ->where('a.archive = ?', true)
       ->execute();

  print_r($this->categories->toArray()); // Should be the same as before, but it return $this->evil_query results instead!

Neden Doktrin bu şekilde davranır? Bu tamamen beni deli ediyor. Teşekkürler!

To make it simple it seem like the Query 2 are hijacking the Query 1 result.

0 Cevap