Sto usando lo schema di tipo MySQLicious descritto here per un semplice sistema di codifica. Ho letto alcune implementazioni alternative dello schema di tagging in 4 diversi thread SO, e questo si adatta meglio alle mie esigenze.Elixir/SQLAlchemy equivalente all'istruzione SQL "LIKE"?
una raccolta di voci avere le modifiche "banana arancio" e "fragole banane limone", e sto cercando di trovare la dichiarazione equivalente Elixir/SQLAlchemy a
SELECT * FROM table WHERE tags LIKE "%banana%";
io non sono stato in grado trovare un modo tale per strutturare un comando Class.query.filter/filter_by() e non può vedere un metodo simile nella documentazione per entrambi i moduli. C'è un modo semplice per fare questo? O dovrei semplicemente usare SQL raw.
Domanda aggiuntiva: Uno svantaggio dello schema MySQLicious è il caso in cui potrei desiderare di cercare "% apple%" ma avere "ananas" restituito. Esiste un modo di alto livello per affrontare questo caso? O dovrei semplicemente includere uno spazio iniziale in ogni query?
n.B: Per chi se ne importa, questa è la mia prima esperienza con i database, quindi potrei non considerare i vantaggi principali dello schema menzionato in altri thread. La mia applicazione serve per registrare una frase o due su un'attività completata, con colonne [TaskID, Tag, Note, StartTime, StopTime, TimeTaken], un po 'come un semplice diario. Principalmente per scopi didattici. Voglio essere in grado di cercare per tag individuali per scoprire approssimativamente quanto tempo dedico a un determinato compito.
Il tag "qui" porta ad una 404 :( – David