Chi*_*ian 4 postgresql elixir ecto
我只想用两个或更多列的简单连接来执行Ecto查询.
我认为以下elixir伪代码已经显示了我尝试做的事情:
customers = Customer.undeleted(
from c in Customer,
select: %{id: c.id, name: c.name <> " – " <> c.street},
order_by: c.name
) |> Repo.all
Run Code Online (Sandbox Code Playgroud)
它让我在SQL中疯狂,因为它很容易: ...SELECT c.id, concat(c.name, ' - ', c,street) AS name
有任何想法如何用ecto查询来解决这个问题?
您不能<>
在Ecto中的选择表达式中使用.如果你想这样打电话concat
,你可以使用fragment
:
select: %{id: c.id, name: fragment("concat(?, ' - ', ?)", c.name, c.street)},
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1379 次 |
最近记录: |