11

Elixir&Ecto で遊んでいます。postgres 固有の機能を使用するカスタム SQL クエリを作成したいと考えています (この場合は、postgres 配列を検索します)。

これが私がやろうとしていることです:

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)

残念ながら、それはエスケープされています(したがって、次のように sth. を生成する必要があります: )

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))

どうすればそれを達成できますか?

4

2 に答える 2