Jak budujesz LIKE
warunek w db_select()
zapytaniu?
Wiem jak to zrobić za pomocą db_query()
wywołania API, ale czy istnieje specjalna składnia / metoda, aby to zrobić db_select()
?
Jak budujesz LIKE
warunek w db_select()
zapytaniu?
Wiem jak to zrobić za pomocą db_query()
wywołania API, ale czy istnieje specjalna składnia / metoda, aby to zrobić db_select()
?
db_query
jako symbol zastępczy argumentu, można również przekazać jako argument...Query::condition
. Nie znajdziesz dokumentacji dla każdego operatora dla każdego rodzaju zapytania, ponieważ nie ma sensu tego robić. Wszystko przechodzi przez PDO pod koniec dnia, jeśli odpowiedniodb_like
przygotuje zmiennądb_query
, to z definicji przygotuje tę samą zmienną poprawnie dladb_select
Odpowiedzi:
Po wykopaniu przez Drupala Dokumentacji znalazł rozwiązanie w db_like stronie dokumentacji API i SelectQuery: Stan modułu obsługi strony doc ..
Na przykład
Warunkiem użycia podobnego zapytania jest
źródło
db_like()
jest potrzebne, aby poprawnie uciec przed argumentem, i (2) musisz jawnie dodać znaki wieloznaczne. Będzie również używał domyślnego sortowania w bazie danych i nie sądzę, że istnieje sposób, aby określić inny.Możesz także użyć Drupal \ Core \ Database \ Database podczas tworzenia zapytania „LIKE”. Jest to alternatywna składnia Drupala 8, ponieważ funkcja db_select () jest przestarzała.
Lub dodaj wielokrotności za pomocą zapytania OR.
źródło
Używanie „jak” w
db_select
jest jak poniżej i działało dla mnie ...Tutaj dokładna wartość w ROW1 to „[email protected]” i używając
LIKE
warunku wdb_select
otrzymałem wynik jako „[email protected]”.źródło
działa w wersji 1 Drupal8
Wersja 2
źródło