condition = true
condition = if !is_nil(query) do
condition = dynamic([u], like(u.name, ^("%#{query}%")))
else
condition
end
query =
from u in __MODULE__,
where: is_nil(u.deleted_at),
where: ^condition,
order_by: u.inserted_at,
offset: ^(((page || 1) - 1) * @limit),
limit: @limit
Repo.all(query)
end
как-то можно это по-другому записать, без dynamic? как это обычно делается?
а зачем там condition = true в начале
Обсуждают сегодня