Czemu gdy tworze jeden obiekt ORM'a i ustawiam mu różne klauzule typu where, i przed jego wykonaniem stworze drugi obiekt ORM (dotyczy ogólnie query buildera) to przejmuje on te klauzule z poprzedniego obiektu? To normalne działanie? Wydaje mi się, że tak być nie powinno. :|
phpion
6.12.2010, 21:30:03
Jest to normalne zachowanie. Dzięki składaniu zapytania z "klocków" możesz poszczególne sekcje ustawiać przy konkretnych warunkach. Minusem tego jest to, o czym piszesz. Do momentu wykonania zapytania sekcje te są "zapamiętywane". Dopiero w momencie wykonania zapytania czyszczone są wszystkie elementy (select(), where() itd.).