gpt4 book ai didi

database - Laravel Eloquent - 选择连接,其中列文本类似于其他表中的列文本

转载 作者:搜寻专家 更新时间:2023-10-30 23:27:38 25 4
gpt4 key购买 nike

我想从我的 users 表中选择用户,如果他们住在我的数据库中的 cities 表中,则返回一个 bool 值。

问题是,我不能在用户表中使用城市 ID,因为我从外部来源获取用户列表。

在正常的 SQL 查询中,我会加入城市表 (users.city LIKE cities.name),然后在结果中添加一列为 true false。

但是在 Laravel eloquent 中这怎么可能呢,我有我的模型 User 和我的模型 City。两种模型都将 city 列作为文本。当然,查询应该尽可能高效,我不希望每一行都有一个单独的查询。

谢谢

最佳答案

User::join('City','user.city','=','city.name')
->select(user.city,DB::raw('(CASE WHEN user.city <> NULL THEN 1 ELSE 0 END) AS is_user')
)

关于database - Laravel Eloquent - 选择连接,其中列文本类似于其他表中的列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54436803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com