Skocz do zawartości
  • 0
naXe

Niepoprawne zapytanie SELECT w IPS\Db\Select (?)

Pytanie

Witam,

męczę się czemu poniższy kod zwraca mi błąd pamięci oraz nie wykonuje się.

\IPS\Db::i()->select('s.*, c.*', [ 'players_stats' => 's', 'players_stats_cache' => 'c' ], [ 's.id=?', 'c.id' ])->first()

 

Cytat

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 280894 bytes) in /home/public_html/system/Db/Bind.php on line 68

 

W IPB 3 stosowałem poniższe rozwiązanie i nie stwarzało problemu:
 

$this->DB->build([
	'select' => 's.*, c.*',
	'from'   => [ 'players_stats' => 's', 'players_stats_cache' => 'c' ],
	'where'  => 's.id = c.id'
]);
$this->DB->execute();

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Polecane posty

  • 1
  1. dając tak:
    [ 's.id=?', 'c.id' ]

    szukasz s.id, które jest równe tekstowi c.id a nie wartości pola c.id

  2. przy aliasach nie dajemy już => tylko jako kolejny element tablicy :)

  3. lepiej jest robić złączenie niż więcej jak jedną tabelę we from a prawidłowy kod poniżej

\IPS\Db::i()->select('s.*, c.*', [ 'players_stats' , 's' ])->join(['players_stats_cache' , 'c'], 's.id = c.id' , 'INNER')->first()

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

praca w holandii
ogłoszenia pracy w holandii aktualne oferty sprzedajemy holanii uslugi sprzet elektroniczny holandia fryzjer
bpwh.pl
×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.