Pytania otagowane jako database

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

1
Kolekcja pól a akapity
Użyłem Field Collection na moich poprzednich stronach i napotkałem problem z wydajnością, więc tym razem szukam alternatywy dla Field Collection . Znajduję odpowiedź Alternative to Field Collection . ale nie mogę znaleźć wiele na temat tego, jak różne lub podobne są te rozwiązania [ Field Collection i akapity ]. Może …

1
Odzyskaj usunięte pole
Mam typ zawartości z 4 polami, z których każde jest terminem referencyjnym. Istnieje 100 węzłów, każdy z 4 przypisanymi terminami. Przypadkowo usunąłem jedno z tych pól z admin> struktura> typy zawartości> typ mycontent ... w wyniku czego wszystkie 100 węzłów utraciło odwołanie do terminu, które zawierało to utracone pole. Po …

1
Czy EntityFieldQuery naprawdę jest tak nieefektywne?
Jestem wpuszczonym nowicjuszem w interfejsie API Entity, ale próbuję to wyleczyć. Pracuję nad witryną, która wykorzystuje wiele typów treści z dołączonymi do nich różnymi polami; nic fajnego. Tak więc, gdy chcę pobrać zestaw wpisów, w swojej ignorancji dzwoniłem bezpośrednio do bazy danych i robiłem coś takiego: $query = db_select('node', 'n')->extend('PagerDefault'); …
11 7  database  entities 

7
Dlaczego `GROUP BY` w hook_views_query_alter () nie działa?
Korzystam z widoków 7.x-3.6 i próbowałem zmienić GROUP BYklauzulę hook_views_query_alter()w następujący sposób: function mymodule_views_query_alter(&$view, &$query) { if ($view->name == "view_name"){ $query->add_groupby('field_name'); dpm($query); } } Kiedy patrzę w $query, klauzula jest prawidłowo włączony ale kwerenda SQL nie ma wpływu : the klauzula nie pojawia się:groupbyGROUP BY To, co ostatecznie zrobiłem, to …
11 7  database  views 

2
Czy nowe tabele należy utworzyć w hook_update_N ()?
Czy podczas tworzenia nowej tabeli hook_schema()należy również dodać tę tabelę hook_update_N()? A może jest jakaś sztuczka lub coś, co przeoczyłem, aby aktualizacje danych automatycznie dodawały tabele? Dokumentacja hook_update_N () nie wyjaśnia niczego na temat wprowadzania nowych tabel, podczas gdy dokumentacjahook_schema() mówi: Tabele zadeklarowane przez ten hook zostaną automatycznie utworzone przy …


2
Drupal Master / Slave Replication
Skonfigurowałem dwa serwery MySQL z replikacją Master / Slave dla bazy danych drupal i potwierdziłem, że bazy danych są zsynchronizowane i replikują się. Usiłuję teraz wskazać drupal na obie bazy danych w zasadzie w celu przełączenia awaryjnego / redundancji. To znaczy, jeśli muszę zrestartować nasz główny serwer bazy danych, nie …


7
Poszukuję ustawień bazy danych Acquia Dev Desktop
Używam Acquia Dev Desktop do tworzenia lokalnych instalacji Drupal. Używam również Bluehost jako usługi. Niestety Bluehost używa przedrostków tabel dla tabel Drupal. Tak więc, jeśli importuję coś lokalnie z BlueHost, muszę ustawić prefiks tabeli w settings.php: array( 'driver' => 'mysql', 'database' => 'databasename', 'username' => 'username', 'password' => 'password', 'host' …

5
Baza danych Drupal innodb czy MyISAM?
Mam witrynę Drupal i mam problemy z wydajnością. Znalazłem Jak przekonwertować bazę danych z MyISAM do InnoDB? wskazując, że wydajność może się poprawić przez przełączanie. Jak mogę sprawdzić, czy moja baza danych MySQL to InnoDB lub MyISAM?



1
db_update () z łączeniami
Czy istnieje sposób db_update()na następujące zapytanie? UPDATE field_data_field_TEST as ft left join node as n on ft.entity_id = n.nid set n.type='test' where n.type='foo' Próbowałem użyć, db_update()->join();ale to nie działało.
9 7  database 

3
Używanie funkcji SQL w warunkach w Drupal 7 db_select ()
Usiłuję napisać warunek w klauzuli SQL WHERE, która wymusza porównywanie kolumn ze zmienną małymi literami. Jednak funkcja addExpression tego nie osiąga (ponieważ umieszcza to wyrażenie w polu wyboru, a nie w klauzuli where. Oto, co próbowałem: $category = 'mobile wifi'; $query = db_select('taxonomy_term_data', 'ttd') ->fields('ttd', array('tid')); $query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = …
9 7  database 

2
Jak dodać wartości domyślne do tabeli bazy danych za pomocą hook_install ()?
Tworzę niestandardowy moduł z własnym schematem kilku tabel. Tabele te muszą mieć wstępnie wypełnione niektóre wartości, aby moduł mógł działać (domyślne lokalizacje, wybierz opcje itp.). Jaki jest najlepszy sposób wstawiania wartości domyślnych do tych tabel podczas hook_install? Ponieważ drupal_write_record nie jest dostępny, mogę używać db_query, ale chcę się tylko upewnić, …

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.