Clicky

Skocz do zawartości


Zdjęcie
- - - - -

Kohana v3 query builder nadpisywanie wprowadzonych kolumn

4 odpowiedzi w tym temacie
kohana query builder overwriting nadpisywanie kolumny select

  • Zaloguj się, aby dodać odpowiedź

#1 pain3hp

pain3hp

    Początkujący

  • Użytkownik
  • Pip
  • 33 postów

Napisano 31 marzec 2014 - 15:28

Proszę o pomoc w takiej sprawie.

 

Mam obiekt querybuildera robiony z DB::select()

 

Gdzieś w innym miejscu stworzona jest kopia tego obiektu, chciałbym aby kopia posiadała inne kolumny w dyrektywie SELECT. Inne warunki, joiny powinno pozostać tak jak było w obiekcie.

 

kiedy zrobię $kopia->select('aaa'); wtedy dopisze mi po przecniku 'aaa' a ja chce zastąpić wszystkie tą jędną kolumną.

 

Czy to jest możliwe, jeśli tak to jak?

 

Dzięki z góry.



#2 matiit

matiit

    Początkujący

  • Użytkownik
  • Pip
  • 17 postów

Napisano 31 marzec 2014 - 18:18

Nic nie ma w standardowej klasie. Ale możesz dopisać jakąś metodę: 

 

Patrząc tu:

http://kohanaframewo...r_Select#select

 

WIdzisz, co jest robione.

 

Można zrobić tak:

public function reset_select()
{
    $this->_select = array();
 
    return $this;
}

// I potem możesz:

$query->reset_select()->select(CO_CHCESZ)->execute();

Wiesz chyba o co chodzi, możesz to zrobić inaczej.



#3 pain3hp

pain3hp

    Początkujący

  • Użytkownik
  • Pip
  • 33 postów

Napisano 31 marzec 2014 - 19:25

Dokładnie tak sobie z tym poradziłem ale temat napisałem mając nadzieję, że ktos o tym pomyślał i jest to w corze :)

 

Rozumiem, że kohana nie ma takiej możlwiości, dzięki za odp.



#4 rasgan

rasgan

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 241 postów
  • Skąd:Kleszczów

Napisano 01 kwiecień 2014 - 16:16

a ustawianie ->reset(true/false) przy zapytaniu nie pomogło? Pamietam że z tego korzystałem.


Szczęścia w mrokach...

#5 matiit

matiit

    Początkujący

  • Użytkownik
  • Pip
  • 17 postów

Napisano 02 kwiecień 2014 - 17:07

http://kohanaframewo...er_Select#reset

 

nie przyjmuje argumentów i czyści wszystko







Również z jednym lub większą ilością słów kluczowych: kohana, query builder, overwriting, nadpisywanie, kolumny, select

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych