valori di campo Drupal e longtext
-
13-09-2019 - |
Domanda
Ora Utente lungo mysql / php, prima volta utente Drupal. In realtà, io non sto facendo lo sviluppo di Drupal (sto usando solo il database per tirare in alcuni dati a un'applicazione separata), e sto solo cercando di capire se questo è il modo in cui dovrebbe funzionare:
Ogni uno dei campi "valore" nelle tabelle content_type_*
è di tipo LONGTEXT
. Questo sembra un po 'dadi a me (per non parlare di un dolore di dover CAST
un sacco di valori se io non voglio una stringa), ma è così che funziona Drupal? O fa (dovrebbe?) Lo sviluppatore ha specificato un "tipo" in qualche modo nel Drupal.
È chiaro che il fascino di Drupal è la sua modularità e il fatto che sembra di "rendere il database per te", ma non mi piaceva lo schema è la produzione a tutti.
Soluzione
CCK fa perché CCK non può sapere per quanto tempo i valori sarete permesso sarà (soprattutto quando si tratta di una textarea libero ingresso). Qualsiasi dev Drupal che sa abbastanza da voler cambiare da un LONGTEXT
a qualcosa che si adatta meglio quel particolare campo ha il know-how per entrare nel DB e modificarlo se stessi.
Drupal fa molto per voi, ma ci sono alcune cose che è meglio lasciare allo sviluppatore. Questo è uno di loro, come è il problema correlato di aggiungere indici ad alcuni campi CCK content_type_*
è molto probabile che il filtro.