Informacje na ten temat można znaleźć na stronie http://drupal.org/node/1067802 . Biorąc to wszystko pod uwagę, jakie sytuacje istnieją, w których mógłbym chcieć użyć db_select (), czy powinienem polegać wyłącznie na db_query?
Chcę wydrukować zapytanie zbudowane za pomocą db_select () w sposób programowy. Czy jest jakaś funkcja API zapewniana przez Drupal Abstraction Layer? Jest podobny do wyniku zapytania w Widoku, ale chcę go wydrukować z mojego modułu niestandardowego w celu debugowania.
Studiuję nową warstwę bazy danych i cieszę się, że została zmieniona na warstwę OOP. Muszę zaimplementować zapytanie za pomocą db_select(). Zauważyłem, że mogę dodać WHEREinstrukcję $query->condition(), ale domyślnie warunki są połączone AND. Jak mogę LUB warunki razem? $query=db_select('users','u')->fields('u',array('uid','title','created','uid')); $query->join('flag_content','fc' , 'u.uid = fc.content_id'); $query->condition('fc.fid', '5' , '='); $query->condition('fc.uid', $uid , …
Ustawiłem kiedyś na stronie internetowej limit długości pola. A teraz klient chce umieścić więcej znaków w tym polu. Nie mogę zmienić maksymalnego rozmiaru z Drupala, ponieważ pojawia się następujący komunikat o błędzie: W tym polu znajdują się dane dla tego pola. Ustawienia pola nie mogą być już zmieniane. Jednak musi …
Jaka jest najlepsza procedura łączenia pracy nad wersją rozwojową witryny z kopią produkcyjną na żywo? Często do witryny dodawano wiele nowych treści, odkąd rozpoczęto prace nad najnowszymi funkcjami. Większość dodatków do witryny będzie wymagać zmian w bazie danych. Kopiowanie nowych plików jest więc łatwe, ale co z bazą danych? Jak …
Odziedziczyłem witrynę klienta, która ma bardzo dużą bazę danych bez powodu. Istnieje umiarkowana ilość treści i bardzo mało włączonych modułów. Baza danych jest jednak zbyt duża, aby można ją było łatwo przenosić i chcę ją wyczyścić. Wyczyściłem standardowe tabele pamięci podręcznej, syslog i dziennik dostępu. Czy są jakieś inne tabele, …
W Drupal 7 dokumentacja API dla node_load_multiple()określania używania $conditionsparametru została wycofana na korzyść użycia EntityFieldQuery. Jak wykorzystać klasę do wygenerowania listy identyfikatorów węzłów do użycia node_load_multiple()? Czy istnieją inne przypadki użycia?
Nie mogę wymyślić, jak dodać klauzulę IN do mojego zapytania, używając symboli zastępczych. Chciałbym, żeby to było coś takiego: $nids = array(1, 2, 3); $result = db_query('SELECT * FROM {node} WHERE nid IN :nids', array(':nids' => $nids)); Nie mogę znaleźć żadnej dokumentacji dotyczącej tego prostego zadania. Jaki jest właściwy sposób …
Czy można zaznaczyć wszystkie podmioty, których pole xyz jest puste? Próbowałem czegoś takiego: ->fieldCondition('field_name', 'value', NULL, 'IS NOT NULL'); To jednak nie działa. Jakieś pomysły?
mysql_fetch_array()Przechodzę ze „starej szkoły” metod PHP MySQL itp. I staram się być bardziej Drupally, używając API bazy danych w moich modułach. Chcę po prostu zwrócić i wydrukować wartość. Na przykład: $query = db_query("SELECT zip FROM {zipcodes} WHERE city = :city LIMIT 1", array(":city" => $city)); Wiem, że wartość tam jest, …
Jaki jest właściwy sposób napisania zapytania zawierającego „NOT IN” przy użyciu instrukcji warunku? Moje zapytanie jest następujące: SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); Próbowałem czegoś takiego: $query->condition('n.' . $key, $value, 'not in (select language from languages where language = …
Nigdy wcześniej nie musiałem tego robić, ale nie wydaje się, że możesz tworzyć zapytania OR EntityFieldQuery, ponieważ db_orjest ono używane do wybranych zapytań. Przykładem może być wszystkie podmioty, które mają pole daty, w którym wartość jest zerowa lub po dniu dzisiejszym. Czy brakuje mi czegoś lub jakiejś sztuczki, czy to …
Ostatnio zacząłem pojawiać się błąd przy każdej próbie dodania treści bez względu na jej typ. Oto błąd, który pojawia się w przeglądarce: Zgłoszono dodatkowy nieprzechwycony wyjątek podczas obsługi wyjątku. Oryginalny wyjątek PDO: SQLSTATE [HY000]: Błąd ogólny: serwer MySQL 2006 zniknął: WYBIERZ LICZBĘ (cid) OD {komentarz} GDZIE status =: status; Array …
W pewnym momencie zauważyłem potrzebę zmodyfikowania zapytania SQL wygenerowanego przez Views, w końcu przesłoniłem views_pre_executei zmieniłem zapytanie dla tego konkretnego widoku. Wydaje mi się to brzydkim hackiem i zastanawiam się, czy istnieje bardziej elegancki i łatwy do utrzymania sposób. Idealny byłby sposób, który pozwoliłby mi bezpośrednio modyfikować zapytanie z interfejsu …
Muszę znaleźć zapytanie SQL, które jest wykonywane przez określone zapytanie. Moduł Widoki może pokazywać SQL podczas konfigurowania widoku, ale najwyraźniej zapytanie nie jest rzeczywistym zapytaniem, które jest uruchamiane we wszystkich przypadkach . Wiem, że moduł Devel może wyświetlać zapytania do bazy danych, ale devel nie ma możliwości pokazania rzeczywistych zapytań, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.