Comment construire OÙ DANS la gamme de la clause avec Ecto?
Comment trouver les messages dans la Liste des id?
Ce qui ne fonctionne pas:
posts = Post |> where(id: [1, 2]) |> Repo.all
Exemple dans les Rails:
Post.where({ id: [1, 2]})
# SELECT * FROM posts WHERE id IN (1, 2)
Vous devez vous connecter pour publier un commentaire.
La suivante devrait fonctionner:
undefined function p/0
import Ecto.Query
. (n'oubliez pas d'algoalias MyApp.Repo
afin de neRepo.app
import Ecto.query
mais sevariable "p" does not exist
Accepté de répondre donne
undefined function p/0
pour moi, donc je suis arrivé à ceci:D'autres affiches ont donné à la fois les "mots-clés" et "expressions" modèles de besoin, mais je voulais commenter et de souligner que si vous êtes en interpolant les valeurs à partir d'une liste, vous devez le
^
opérateur avant de la variable. Vous devez également importer le module qui contient les macros (spécial parce que les macros ont différentes compilation des besoins) avant d'essayer l'une de ces. C'est tous avec ecto 2.1.4, btw. Donc: