Ich spiele mit Elixir & Ecto Zeug. Ich möchte eine benutzerdefinierte SQL-Abfrage erstellen, die einige Postgres-spezifische Potenzen verwendet (in diesem Fall: es sucht Postgres-Array).Führen Sie benutzerdefinierte SQL-Abfrage mit Ecto
Hier ist, was ich versuche zu tun:
iex(5)> query = from g in MyModel, where: "'sample_tag' = ANY(tags)", select: g #Ecto.Query<from g in MyModel, where: "'sample_tag' = ANY(tags)", select: g>
iex(6)> Repo.all(query) [debug] SELECT g0."id", g0."name", g0."description", g0."image_file_name", g0."image_file_size", g0."image_updated_at", g0."image_content_type" FROM "my_model" AS g0 WHERE ('''sample_tag'' = ANY(tags)') [] (0.9ms)
unfortunaltely, ist es entgangen ist (so sollte es etw produzieren wie folgt aus:.)
SELECT g0."id", g0."name", g0."description", g0."image_file_name", g0."image_file_size", g0."image_updated_at", g0."image_content_type" FROM "my_mode." AS g0 WHERE ('sample_tag' = ANY(tags))
Wie kann ich das erreichen?
Danke, funktioniert wie ein Charme – user1105595