Próbuję przekonwertować wyrażenie "większy niż" gdzie instrukcja na składnię aktywnego rekordu CI. Gdy używam tego fragmentu kodu, należy go wydrukować $ this-> db-> last_query(); pokazuje WHERE
product_stocks .
stock_level = '> 1'
co oczywiście nie jest poprawne. Czy można to zrobić?Codeigniter Rekord aktywny: większy niż instrukcja
12
A
Odpowiedz
52
myślę, że to powinno wystarczyć:
$this->db->where('product_stocks.stock_level >', '1'); //moved the >
0
chciałbym mieć w CI następujące:
$sQuery = "SELECT auftrag, saal, DATE_FORMAT(konzertdatum,'%e, %M, %Y') AS konzertdatum2 FROM auftrag
JOIN saal on auftrag.saal_id = saal.id
WHERE konzertdatum < NOW() + INTERVAL 240 DAY AND auftrag like '%$sWord%' order by konzertdatum asc LIMIT 4";
$aOrder = $this->db->query($sQuery);
$aOrder = $aOrder->result();
Działa dobrze bez CI, ale kiedy używam
$this->db->select("auftrag, saal, DATE_FORMAT(konzertdatum,'%e, %M, %Y') AS konzertdatum2", false);
$this->db->from('auftrag');
$this->db->join('saal', 'auftrag.saal_id = saal.id');
$this->db->like('auftrag', $sWord);
$this->db->where('konzertdatum <', 'NOW() + Interval 240 day');
$this->db->order_by('konzertdatum');
$this->db->limit(4);
$oQuery = $this->db->get();
$aOrder = $oQuery->result();
print_r($this->db->last_query());
zwraca wszystkie wyniki, których nie obchodzi (gdzie sql wydaje się być w porządku):
SELECT auftrag, saal, DATE_FORMAT(konzertdatum, '%e, %M, %Y') AS konzertdatum2 FROM (`auftrag`) JOIN `saal` ON `auftrag`.`saal_id` = `saal`.`id` WHERE `konzertdatum` < 'NOW() + Interval 240 day' AND `auftrag` LIKE '%spangenberg%' ORDER BY `konzertdatum` LIMIT 4
2
można również przekazać parametr String gdzie (funkcja) jak ten,
$this->db->where('product_stocks.stock_level > 1');
4
Albo
$this->db->where('product_stocks.stock_level >', '1');
lub
$this->db->where(array('product_stocks.stock_level >'=>'1'));
powinno wystarczyć. Zwróć uwagę na spację między nazwą pola a operatorem; w przeciwnym razie otrzymasz błąd 1064.
Powiązane problemy
- 1. Aktywny rekord CodeIgniter - Uzyskaj liczbę zwróconych wierszy
- 2. Jak przekonwertować PRAWO LEWO funkcje do CodeIgniter aktywny rekord
- 3. Lucene.Net większy niż/mniej niż TermRangeQuery?
- 4. Aktywny rekord błąd set_table_name dla pliku .sqlite
- 5. Aktywny rekord Railsów - Tablica ids z relacji
- 6. Jak wyszukuję większy niż symbol?
- 7. MySQL Query, wybierz większy niż
- 8. Postgres: Datownik większy niż teraz
- 9. Odata: Filtr "Większy niż data"
- 10. JavaScript nie większy niż 0
- 11. JSF weryfikator większy niż zero
- 12. Rekord aktywny - znajdź rekordy, które zostały utworzone przed dzisiejszym
- 13. Korzystanie z wartości większej lub mniejszej niż w zapytaniu Aktywny rekord Railsy
- 14. czas użytkownika większy niż w czasie rzeczywistym
- 15. Minimalna Subarray który jest większy niż Key
- 16. SQL COUNT * GROUP BY większy niż
- 17. sprawdzić, czy ciąg zawiera numer większy niż
- 18. Perl: "Kwantyfikator {{}} większy niż 32766 w regex"
- 19. Błąd mysqldump: Dostałem pakiet większy niż max_allowed_packet '
- 20. Wydajność: większy/mniejszy niż vs nie równa
- 21. czas użytkownika mclapply większy niż minął czas
- 22. Dlaczego 1 nie jest większy niż -0x80000000
- 23. C# typ pamięci większy niż ulong
- 24. Czas dat PHP większy niż dzisiaj
- 25. Angularjs: większy niż filtr z powtórzeniem ng
- 26. 'Większy lub równy' i 'mniejszy lub równy' CODEIGNITER
- 27. Rekord aktywny has_many: poprzez usunięcie jednego powiązanego rekordu
- 28. Czy rekord aktywny Active Rails obsługuje zapytania agregacyjne SQL?
- 29. Wyszukaj aktywny rekord dla częściowych ciągów znaków w kolumnie
- 30. Oracle SQL - DATA większa niż instrukcja