Pytania otagowane jako database

Drupal zapewnia standardową, niezależną od dostawcy warstwę abstrakcji do uzyskiwania dostępu do serwerów baz danych.

4
Jak zdobyć rdzeń, aby wykorzystać konfigurację MySQL master / slave?
Przeczytałem to pytanie replikacja master / slave MySQL nie działa i jego odpowiedź: Korzystanie z baz danych slave jest ledwo zaimplementowane w rdzeniu Drupala. Jeśli opracowujesz własne moduły, wówczas wywołania db_query muszą określić, że chcą używać bazy danych slave za pomocą tablicy $ options. Zobacz DatabaseConnection :: defaultOptions, aby dowiedzieć …

2
EntityFieldQuery INNER JOIN
Chciałbym uruchomić zapytanie przy użyciu obiektu EntityFieldQuery. Potrzebuję wartości zarówno z tabeli node, jak i node_access, dlatego musiałbym użyć INNER JOIN. Z dokumentacji do nie mogę dowiedzieć się, jak to możliwe. Oto co mam - $query = new EntityFieldQuery(); $result = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'node_access') ->propertyCondition('type', 'external_link') ->propertyCondition('status', 1) ->fieldCondition('gid', …
21 7  database 

2
Używanie LIKE w db_query w D7
Mam takie zapytanie w Drupal 6: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); I działało dobrze, ale teraz aktualizuję do Drupal 7. Przeczytałem i to powinno działać, ale to nie jest: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"'; $result …
19 7  database 

1
Dołącza i szuka wartości NULL
Korzystam z modułu flagi, aby umożliwić użytkownikom oznaczenie ich pytań jako rozwiązanych, podobnie jak w przypadku tej witryny. Dlatego chcę pozwolić użytkownikom filtrować posty, aby wyświetlać tylko nierozwiązane pytania. Ponadto niektóre posty mogą w ogóle nie być pytaniami. Dlatego nie mogą mieć flagi „rozwiązanej”, ale NIE powinny również pojawiać się …
19 7  database 

4
Jak tworzyć sortowalne tabele za pomocą pagera z danymi z niestandardowej tabeli?
W przypadku Drupala 6 możesz zrobić coś takiego: $header = array( array('data' => t('Order id'), 'field' => 'order_id'), ... array('data' => t('Transaction time'), 'field' => 'payment_time', 'sort' => 'desc'), ); $sql = "..."; $sql .= tablesort_sql($header); $limit = 25; $result = pager_query($sql, $limit); ... Spojrzałem na Drupala 7 i oba …
19 7  database 

1
Czy można przetestować bazę danych, aby sprawdzić, czy jest niespójna?
Wszyscy wiemy, że Drupal tak naprawdę nie obsługuje koncepcji kluczy obcych w bazie danych i prawdopodobnie nigdy nie będzie 1 . Wiemy również, że moduły mogą nie postępować właściwie lub użytkownicy okresowo robią takie szalone rzeczy DELETE FROM node_revision WHERE vid = 123 w celu „utrzymania porządku w bazie danych”. …
18 database  testing 

10
Jak zmienić nazwę komputera pola po jego utworzeniu
Podczas wpisywania nazwy pola rozdzieliłem się i teraz nazwa maszyny nie jest taka, jak chciałem. Wiem, że to tylko irytacja. ale zastanawiam się, czy istnieje jakiś sposób na zmianę nazwy maszyny pola po jego utworzeniu. Przypuszczam, że prowadzi mnie to do drugiej części mojego pytania. jeśli utworzyłem pole i nie …


5
Jak mogę usunąć wszystkie wersje węzłów / pól?
Mam 7 witryn drupal, w których przechowuje wersje węzłów i pól. Sprawdzam zmiany w przypadku, gdy przez pomyłkę zapisano nową wadliwą wersję i chcę wrócić. Ale teraz chcę wyczyścić i zoptymalizować bazę danych, aby zajmować mniej miejsca na dysku twardym. Jakie są metody usuwania wszystkich wersji oprócz bieżącej dla wszystkich …
17 7  database  nodes 

2
Jak pozbyć się problemów z zakleszczeniem i czasem oczekiwania na blokadę?
Czytałem wiele blogów, próbowałem google, ale nie znalazłem żadnej satysfakcji z żadnego rozwiązania. Mam następujące problemy: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line …


2
Jak programowo publikować niepublikowane węzły
Mam kilka niepublikowanych węzłów, dla których mam ich identyfikatory. Jak mogę je programowo opublikować? Czy poprawne jest osiągnięcie tego w niestandardowym module za pomocą zapytania takiego jak poniżej? db_query("UPDATE {node} SET status = 1 WHERE nid = %d", $nid)
15 7  database 

3
Co jest szybsze db_query, db_select lub EntityFieldQuery
Próbuję więc dowiedzieć się, co jest szybsze db_query, db_select lub EntityFieldQuery. Obecnie używam EntityFieldQuery. Zbieram około 1600 pozycji węzłów. Zdaję sobie sprawę, że może to obciążać system, więc chcę po prostu dowiedzieć się, która opcja jest najlepsza do przechwycenia 1600 węzłów. Odgrywanie sekund, a nawet milisekund ma duże znaczenie w …
15 database 

1
Co powoduje, że Widoki konsekwentnie, ale sporadycznie, nie znajdują widoku udostępnianego przez moduł Advanced Forum?
Otrzymuję częsty, przerywany błąd z modułu Advanced Forum, który powoduje błąd 500, gdy się pojawi (WSOD). Podczas produkcji dzieje się to około 20 razy na godzinę, prawdopodobnie około 2-3% wszystkich ładowań strony forum na godzinę. Jest konsekwentnie przerywany . Lokalnie nie mogę konsekwentnie odtworzyć błędu, ale się zdarza. Błąd jest …
15 7  views  nodes  pantheon  database 

1
czy db_insert jest bezpieczny?
Korzystam z metody Drupal 7 db_insert , aby wstawić dane do niestandardowej tabeli w bazie danych Drupal. Przeczytałem, że jest to preferowany sposób, jednak przeszedłem przez kod i doco i nie widzę nigdzie, kto analizuje wartości lub mówi mi, że te wartości są bezpieczne. Niektóre wartości pochodzą od użytkownika, więc …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.