Nette databse query – select in
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Čamo
- Člen | 798
Zdravím,
prosím vás ako sa správne zapisuje výraz:
$this->database->query('select * from position_reward where id in ?', [1,2]); // zjednodušené
Mne to vyhodí error a vyprodukuje to takýto select:
select * from position_reward where id in 1, 2
Niekde som videl zápis
$this->database->query('select * from position_reward where id in (' . join(',', [1,2]) . ')');
ale to dúfam nieje skutočne riešenie.
Editoval Čamo (2. 9. 2016 23:11)
- Čamo
- Člen | 798
Sorry prehliadol som to queryArgs(). Pôvodná otázka bola na query(). Mne totiž fungovalo toto:
$this->database->query('select * from position_reward where id in ?', [[1,2]]);
čo je asi nejaká anomália(?). Keď som tam doplnil ešte tie zátvorky tak už to fungovalo normálne:
$this->database->query('select * from position_reward where id in (?)', [1,2]);
Díky.